【发布时间】:2017-08-01 03:59:09
【问题描述】:
我在ng-repeat 中有一个组件,有时它会创建大量组件(超过 1000 个),从而导致页面加载出现明显延迟(几秒钟)。 Profiler 显示所有导致明显延迟的代码都在 angular 或 angular-select (由我的自定义组件使用)内执行,因此它与我的代码无关,尽管它可能与我正在设置的某些手表有关。
处理这个问题的常用方法是什么?是否可以只初始化一次组件并创建多个实例而无需调用相同的代码数千次?
【问题讨论】:
-
是否可以只初始化一次组件并创建多个实例 否。修改组件以尽可能不使用数据绑定。不要一次显示 1000 个组件。使用自定义解决方案而不是 ng-repeat。这是通常的做法。
-
请分享您的代码。您是如何添加手表的
-
使用分页之类的,为什么要显示1000个组件?
-
@estus 我认为您的评论应该是答案。
-
当然,如果您认为它确实回答了您的问题。
标签: javascript angularjs components