我使用ng-model选择的代码工作正常,除了过滤器的东西。 没有过滤器,它显示已经选择的重复选项.. 所以我想过滤掉下面代码中已经选择的那个。
但它不起作用..我做错了吗?有什么帮助吗?
<select ng-model="result.color">
<option ng-repeat="codes in obj.codes | filter:!result.color" value="{{codes.code}}">{{codes.code}}</option>
<option ng-selected>{{result.color}}</option>
</select>
答案 0 :(得分:2)
ng-selected
接受表达式。
这就是我要做的事情:
<option ng-repeat="codes in obj.codes" value="{{codes.code}}" ng-selected="result.color == codes.code">
== edit ==
另一个更短的解决方案是使用ng-options
。
<select ng-model="result.color" ng-options="c.code for c in obj.codes"></select>
这是小提琴:http://plnkr.co/edit/oIysU5
不确定初始值,因为我的小提琴看起来很有效。