在 ng-model 指令中将表达式与字符串连接起来

concatenate expression with string in ng-model directive

我有以下 ng-repeat

<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 指令值的问题

我尝试了很多方法,但没有用:

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,Filter.level.level2 ...

你应该在 [] 的帮助下通过索引访问对象,你不能在 ng-model

中使用 {{}}(插值指令)
ng-model="Filter.level[x]"