众所周知,永远不应该在 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>
从技术上讲,两者都是调用方法,但调用信号类型会返回静态变量,但实际上也不是吗?信号的处理方式是否可以直接在模板内调用它们?
我在模板中大量使用了信号,但没有注意到性能有任何下降,只是不确定与它们相关的最佳实践是什么。
最佳答案
在模板中调用方法已被视为反模式,因为这可能隐藏一些昂贵的调用。
在某些情况下,拥有函数是有意义的。 Here is an article about this .
话虽如此,信号在您在模板中调用之前没有任何值。甚至还有一个PR to provide a template diagnotic当信号没有被执行时。
所以,是的,给他们打电话,他们就是为此而生的!
关于angular - Angular 信号在模板中使用安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76814848/