【发布时间】:2017-02-08 14:56:16
【问题描述】:
我遇到了性能问题。我在 ng-repeat 下的 ng-options 中使用自定义过滤器。
示例代码下方:
<div ng-repeat="item in items">
<select ng-model="User[item.id]" ng-options="translatedKey.option as translatedKey.value|optionTranslater for translatedKey in item.translatedKeys">
</div>
在我的控制器中定义了 $scope.items,其中包含 100 个字段。 在每个 Item 中,item.translatedKeys 包含 1 到 500 个字段。
现在我的问题在于每个 $digest optionTranslater 大约被调用 100*500 次。
它导致页面变慢。我必须在我的动态页面中使用自定义过滤器。在我的自定义过滤器中,我也使用角度转换器。
谁能提出一个更好的解决方案来提高性能。
提前致谢,
【问题讨论】:
-
在 ng_repeat 中使用单向绑定
标签: angularjs filter ng-repeat ng-options