角度信号在模板中使用安全吗?

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)

从技术上讲,两者都是调用方法,但调用信号类型会返回静态变量,但实际上也不是吗?信号的处理方式是否可以直接在模板内调用它们?

我在模板中大量使用了信号,但没有注意到性能有任何下降,只是不确定与它们相关的最佳实践是什么。

Mat*_*ler 6

在模板中调用方法已被视为反模式,因为这可能隐藏一些昂贵的调用。

在某些情况下,拥有函数是有意义的。这是一篇关于此的文章

话虽如此,信号在您在模板中调用之前没有任何值。甚至还有PR 可以在信号未执行时提供模板诊断。

所以,是的,打电话给他们,他们就是为此而生的!