从ng-option中删除观察者

时间:2015-11-03 23:09:33

标签: angularjs performance watch ng-options

我正在处理大型列表的多个过滤器(~40个)(每个选择平均500个选项),我目前遇到一些性能问题。

基本上,我的一个过滤器代码如下所示

<select ng-model = "form.task" ng-options = "option.value as option.label for option in filters.tasks"></select>

我认为ng-option在我的列表中放置一个watchcollection可能就是问题所在。

有没有办法告诉angular只将他的观察者放在filter.tasks的ref上?

此致

彼得

1 个答案:

答案 0 :(得分:0)

option.value as option.label for option in ::filters.tasks

单向绑定将从该集合中移除观察者。