2016-12-10 9 views
1

内の文字列で表現CONCATENATE iは、以下のNGリピートを持ってNG-モデルディレクティブ

<span ng-repeat = "x in levels"> 
    <input id="{{x}}" type="checkbox" ng-model="Filter.level.{{x}}" ng-true-value="{{x}}" data-ng-false-value=""/><label for="{{x}}">{{x}}</label> 
</span> 

私はそれを多くの方法を使用しようとしたNG-モデルディレクティブ

の値で問題に直面してイムそれdidntの仕事:

ng-model="Filter.level.{{x}}" 

または

ng-model="'Filter.level.'+{{x}}" 

または

ng-model="'Filter.level.'+'{{x}}'" 

または

ng-model="'Filter.level.level'+{{$index}}" 

その作業私はng-model="Filter.level.level1"

のようにそれを使用するが、私は価値がFilter.level.level1、フィルターなどのng-repeatから動的にする必要がある場合のみです。 level.level2 ...

答えて

2

[]の助けを借りてオブジェクトにアクセスする必要があります。{{}}内(内挿指示)ng-model

ng-model="Filter.level[x]" 
+0

ありがとうPankajの作品 – ahmdabos