我使用 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>
最佳答案
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>
这是 fiddle :http://plnkr.co/edit/oIysU5
不确定初始值,因为我的 fiddle 似乎有效。
关于angularjs Select with filter 过滤掉已经选择的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851504/