2

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

1 回答 1

2

ng-selected接受一个表达式。这就是我要做的:

    <option ng-repeat="codes in obj.codes" value="{{codes.code}}" ng-selected="result.color == codes.code">

== 编辑 ==

另一个更短的解决方案是使用ng-options.

<select ng-model="result.color" ng-options="c.code for c in obj.codes"></select>

这是小提琴: http: //plnkr.co/edit/oIysU5

不确定初始值,因为我的小提琴似乎有效。

于 2012-10-12T02:59:55.960 回答