我有这个 Angular 滤镜;
ng-options="option.name as option.name for option in options |
filter: newForm.select2 && {name: '!' + newForm.select2} |
filter: newForm.select3 && {name: '!' + newForm.select3}
笨蛋here .
基本上,如果在其他选择中选择了选项,它就会从 ng-options 中删除选项。我遇到的问题是它实际上也会删除与所选选项类似的选项。因此,选择“1”将从其他选项中删除“1”和“11”。
如何使其明确,以便仅删除完全匹配的内容?
谢谢!
编辑:我尝试将 : true 添加到过滤器中,如 docs 中所述。也没有运气......
最佳答案
切换到使用 ID 而不是名称。例如,请参阅此 fork of your plnkr .
<select ng-model="newForm.select2"
ng-options="option.id as option.name for option in options | filter: newForm.select1 && {id: '!' + newForm.select1} | filter: newForm.select3 && {id: '!' + newForm.select3}"
class="form-control">
关于javascript - Angular JS过滤器: Why does this remove other LIKE options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36485905/