Angularjs ng在视图中重复,而在控制器中循环

Angularjs ng-repeat in views vs for loop in controller

本文关键字:循环 控制器 ng 视图 Angularjs      更新时间:2023-09-26

好的。所以现在我遇到了这种情况。假设我有一个复杂的对象,我需要循环遍历该对象并计算一些算术运算。到目前为止,我不会将这些值存储在后端,这只是为了显示目的。

是在视图中使用ng repeat和ng if更好,还是在控制器中使用for loop和if condition更好?我的意思是哪一个会表现得更好?或者两者都在同一条船上?

当您阅读关于如何优化AngularJS应用程序的文章时,例如本文:https://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135,你几乎每次都会读到,你必须尽可能避免重复。

所以,为了回答你的问题,在你真的不能用另一种方式做的情况下,重复ng(这种情况经常发生)。

关于ng-if,你必须知道它破坏/重建了DOM的相关部分,所以,如果你不必动态显示/隐藏项,也要避免它。

祝你好运!