我需要检查一些角度情况。因此,我使用以下方法。
<span> {{checkValue("test")}} </span>
然后我的组件
checkValue(val){
if ("test" == val){
return "value is true"
}
}
在这种情况下,函数会连续调用。 这是正确的方法还是建议我任何其他想法。预先感谢。
答案 0 :(得分:0)
如 @trichetriche 所述
将变量绑定到模板意味着在每个生命周期步骤中, Angular将检查此变量。对于函数,它将 叫它。您无法阻止(据我所知),而且您不应该那样做, 否则Angular将停止检查变量的更改。
您应该避免这样做。我相信您应该先尝试找到最佳解决方案,然后再这样做。
对于您而言,您可以在html本身中进行检查。因此它将返回true
或false
。
尝试一下
<span *ngIf="val =="test""> value is true </span>
答案 1 :(得分:0)
示例中的代码是完全有效的,函数将在每次更改检测通过时触发,必须存在其他触发更改检测的东西,例如setInterval
,http调用等。
答案 2 :(得分:0)
此代码完美有效,请共享实际错误或输出屏幕快照,以获取可能来自错误位置的信息。