2016-12-10 3 views
1

я есть ниже нг-повторитьвыражение конкатенации со строкой в ​​директиве нг-модели

<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-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"

, но мне нужно значение, чтобы быть динамичным из ng-repeat как Filter.level.level1, фильтр. level.level2 ...

ответ

2

Вы должны получить доступ к объекту по индексу там с помощью [], вы не можете использовать {{}} (интерполяция директива) внутри ng-model

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

Спасибо Панкая своей работы – ahmdabos