Comment puis-je accéder à un membre dans Twig déterminé par une variable?

Je veux faire le code suivant:

{% set rooms = [] %}
{% set opts = {
    'hasStudio': 'Studio',
    'has1Bed': '1 BR',
    'has2Bed': '2 BR',
    'has3Bed': '3 BR',
    'has4BedPlus': '4 BR+'
}
%}
{% for key, val in opts %}
    {% if bldg.{key} is none %} {# PROBLEM HERE.. HOW TO FIND THIS MEMBER!? #}
      {{ val }}?
    {% elseif bldg.{key} %}
      {{ val }}
    {% else %}
      No {{ val }}
    {% endif %}
{% endfor %}

Comment dois-je appeler les propriétés de membre de bldg qui sont nommés par la valeur de key? Je veux récupérer les valeurs de

 bldg.hasStudio
 bldg.has1Bed
 bldg.has2Bed
 etc....

OriginalL'auteur Robert Martin | 2011-09-11