angular-dart - 角度变化检测和列表参考

原文 标签 angular-dart

Angular Change Detection and list references

Does it matter to Angular if in every digest cycle I return a new list with the same contents vs returning the same list instance? This is assuming default change detection, not OnPush.

Answer

It will have some impact - ngFor will need to reevaluate each of the elements - it will do identity check. That should be quick, but if you have thousands elements in a big app it may add some overhead, so if you can it's better to return the same list each time.

翻译

如果在每个摘要周期中我返回具有相同内容的新列表而不是返回相同列表实例,对Angular来说有关系吗?
这是假定默认更改检测,而不是OnPush。
最佳答案
它将产生一些影响-ngFor将需要重新评估每个元素-它将进行身份检查。这应该很快,但是如果大型应用程序中有数千个元素,则可能会增加一些开销,因此,如果可能的话,最好每次返回相同的列表。
相关推荐

dart - 如何优化AngularDart应用程序的js大小?

dart - Angular.Dart如何将组件动态添加到DOM?

dart - AngularDart指令列表?

dart - 飞镖,浮动循环会导致奇怪的结果

angular - Angular 2 Dart:如何在带有路由器和子组件的父组件之间共享变量?

dart - Angular Dart中的嵌套路线

dart - 在Windows上不运行pub的情况下出现webdev错误

angular - Dartlang:如何让第三方使用模拟封装为您的angular2组件设置样式?

javascript - d3.js在shadowDOM中不起作用

dart - dart json.encode(data)无法接受其他语言