【发布时间】:2016-02-09 18:44:58
【问题描述】:
如何在 ng-repeat 循环中动态设置模型名称
<div ng-controller="parentController">
<div ng-ccontroller="childController">
<div data-ng-repeat="category in categories">
<label >{{category.name}}</label>
<div class="radio">
<label><input type="radio" name=? value="1" ng-model=?> value 1</label>
<label><input type="radio" name=? value="2" ng-model="?"> value 1</label>
</div>
</div>
</div>
</div>
在上面我必须像父控制器的 $parent.cat0,$parent.cat1,$parent.cat2 一样动态设置 name 和 ng-model 值,每当循环发生时。
我尝试了以下方法:
ng-model = '$parent.cat'+{{$index}}
or
ng-model = "'$parent.cat1'+{{$index}}"
or
ng-model = "$parent.cat"+{{$index}}
我尝试了上述方法,但没有成功。有没有其他方法可以在angular js中动态设置模型名称。
我期待这样的东西(以普通 html 给出)
<label>category1</label>
<input type="radio" name ="cat1" value=0>value0</input>
<input type="radio" name ="cat1" value=1>value1</input>
<label>category2</label>
<input type="radio" name ="cat2" value=0>value0</input>
<input type="radio" name ="cat2" value=1>value1</input>
【问题讨论】:
标签: javascript angularjs