【发布时间】:2018-08-07 09:20:38
【问题描述】:
在模板*ngIf中绑定变量和绑定方法有什么区别。
例如:
案例 1:
<div *ngIf="myVar">ABC</div>
案例 2:
<div *ngIf="myFunction()">ABC</div>
myFunction() : boolean {
if (cond1 && cond2 && cond3) {
return true;
} else {
return false;
}
}
对性能有影响吗?
我正在尝试使用第 2 种情况,获取范围错误:超过最大调用堆栈。
帮我解决这个问题?谢谢
【问题讨论】:
-
如果你想知道如果你使用一个函数会遇到多少麻烦 - 尝试在其中添加
console.count(),看看它会被调用多少次。 -
千呼万唤。
-
这正是你不这样做的原因。角度变化检测会一次又一次地进行。
-
如果我想做多个条件检查,比如 *ngIf="cond1 && cond2 && cond3 && con4"。这将是模板中非常大的一行,我想避免这种类型的编码。有什么办法吗?