Angularjs在in-include中调用ng-repeat方法的次数
angularjs amount of method calls in in-include with ng-repeat
我们需要用angularjs渲染一个树状结构。我们使用递归模板来做这件事,在树中有超过100个项目之前,它就可以工作了。我注意到getTemplate
方法被多次调用。
我知道角可以这样做,但对我来说,这是太多了。在这个简单的例子中,getTemplate
方法被调用了9次,我不相信这不会影响性能。
在我们的递归模板的实际情况中,get模板的数量简直是疯了,在树中的3个项目可以达到100。
有没有办法优化ng-include ?示例:http://plnkr.co/edit/tDAL5I0L5qVR4JYxhjaa?p=preview
每当有一个新的摘要循环时,这部分代码将被重新计算,以检查是否有任何更改:
<ng-include src="itemTemplate(i)"></ng-include>
所以你才会接到那么多电话。
我认为最好的解决方案是把所有的树数据放在一个数据结构中,比如数组,放在作用域上,然后渲染它。
例子在plnkr
相关文章:
- ng init中的表达式无法使用ng repeat
- Angular ng repeat order将多个字段作为一个字段
- 访问ng repeat中的第一个项目
- Angular js+ng repeat+字母数字索引不起作用
- 在ng repeat中使用带有orderBy的方法
- 将数据从 Node 发送到 Angular 以用于 ng-repeat 的正确方法
- 在 ng-repeat中对对象属性进行排序的方法
- 角度ng-repeat不更新,当使用jQuery内部指令调用Angular 方法时
- AngularJS:如何将服务方法分配给控制器$scope和ng-repeat(it)
- 在ng-repeat中调用方法
- AngularJS中不同的过滤器方法"ng-repeat"不起作用
- Angularjs在in-include中调用ng-repeat方法的次数
- 在AngularJS中,当ng-repeat下的用户列表中的一个复选框被选中时,显示一个删除按钮的简单方法
- 在嵌套的ng-repeat中通过$index跟踪的最佳方法是什么?
- 在ng-repeat中突出显示一行的更有效方法?. .角的方式
- 是否有一种方法来使用' ng-repeat-start/end '的dom元素谁不是兄弟
- 我必须marshal $apply才能让我的ng-repeat工作,有更好的方法吗?
- 在ng-repeat上提供不同href URL的更简洁的方法
- 如果表的行是由 ng-repeat 从一个方法的返回中创建的,那么如何通过另一个方法调用来设置其中一行
- Typescript方法的ng-repeat自定义过滤器没有按预期的方式运行