我有一个自定义下拉列表,如下所示,我在表单中使用它来创建角色。下拉列表的目的是选择要与角色关联的 css 类。css 类的名称是 role0, role1, role2...。角色9
<ul class="dropdown-menu dropdown-select">
<li ng-repeat="i in [1,2,3,4,5,6,7,8,9,10]">
<a href="#"><input type="radio" ng-model="roleCss" value="role{{$index}}" name="d-s-r">
<span class="label role{{$index}}"> </span>
</a>
</li>
</ul>
如何绑定角色Css的值,以便保存正确的值(例如role1)?
谢谢
托马斯
你几乎是正确的。唯一的问题是 ng-repeat 会创建自己的作用域,因此您要保存到的角色 Css 在该作用域中,而不是控制器作用域中。您需要做的就是添加这样的$parent。
<ul class="dropdown-menu dropdown-select">
<li ng-repeat="i in [1,2,3,4,5,6,7,8,9,10]">
<a href="#"><input type="radio" ng-model="$parent.roleCss" value="role{{$index}}" name="d-s-r">
<span class="label role{{$index}}"> </span>
</a>
</li>
</ul>