在 ng-if/*ngIf 中使用函数调用是一种不好的做法吗?

SaU*_*rYa 3 angularjs

在 ng-if 中使用函数调用的返回值是一种不好的做法吗?它会影响摘要周期/性能吗?

JB *_*zet 5

作为视图中使用的任何表达式,它将在每个摘要循环中重新评估以查看其值是否已更改,因此是否必须删除元素或将元素添加到 DOM。

如果函数足够简单,没问题。如果它尝试计算 pi 的第 10000 位小数,则会出现性能问题。重要的是了解你在做什么,以及它是如何工作的。

所以如果你觉得使用一个函数可以让你的代码更简单,那就去做吧,如果你真的需要,就开始优化。