2016-04-19 16 views
0

displayNamesと変数で構成されるオブジェクトのリストを通じてng-repeatを使用しています。例えば、ここでの例では、リストのフィールドされていますHTMLと角度の動的変数?

"fields": [ 
    {"displayName": "Company Name", "variable": "name"}, 
    {"displayName": "Location of Product", "variable": "location"}, 
] 

は現在、私はこのような何かやってる:

<div ng-repeat="field in fields"> 
    <label class="control-label">{{field.displayName}}</label> 
    model.{{field.variable}} 
</div> 

を私はmodel.{{field.variable}}model.variable値の値を表示したいです。たとえば、field.displayNameが「会社名」の場合、model.nameと表示したいとします。

中括弧{{model.{{field.variable}}}}ですべてをラップしようとしましたが、機能しませんでした。

ありがとうございます!

答えて

4

ダイナミックキーがある場合は、のブラケット記号を使用する必要があります。

<div ng-repeat="field in fields"> 
    <label class="control-label">{{ field.displayName }}</label> 
    {{ model[field.variable] }} 
</div>