angularjs选择过滤器以过滤掉已选择的选项

时间:2012-10-12 02:45:38

标签: angularjs

我使用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>

1 个答案:

答案 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

不确定初始值,因为我的小提琴看起来很有效。

相关问题