Myl*_*one 4 templates signals function angular
众所周知,永远不要在 Angular 模板表达式中使用函数调用,但是使用信号的规则是什么?
Variable call -- OK
<div>{{person.name}}</div>
Function call -- NOT OK
<div>{{getTotal([1,2,3])}}</div>
Signal call -- MAYBE OK??
<div>{{getComputedTotal()}}</div>
Run Code Online (Sandbox Code Playgroud)
从技术上讲,两者都是调用方法,但调用信号类型会返回静态变量,但实际上也不是吗?信号的处理方式是否可以直接在模板内调用它们?
我在模板中大量使用了信号,但没有注意到性能有任何下降,只是不确定与它们相关的最佳实践是什么。
在模板中调用方法已被视为反模式,因为这可能隐藏一些昂贵的调用。
在某些情况下,拥有函数是有意义的。这是一篇关于此的文章。
话虽如此,信号在您在模板中调用之前没有任何值。甚至还有PR 可以在信号未执行时提供模板诊断。
所以,是的,打电话给他们,他们就是为此而生的!