angular - Angular 信号在模板中使用安全吗?

标签 angular function templates signals

众所周知,永远不应该在 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/

相关文章:

javascript - HTML 音频标 checkout 现错误 - Chrome 上的音频渲染

php - 为什么 preg_match 函数会验证具有特定字段参数的所有字段?

c++ - 部分模板类型推导

angular - Docker “Failed to exec e2e script”

angular - 附加到组件时如何调整 Angular CDK 覆盖背景的大小

javascript - 在 Angular 7 中测试 PhantomJS Array.prototype.includes()

c++ - 字符串函数的返回值

python - 在python中获取执行时间函数

c++ - Linux 中的嵌套 vector

c++ - 尝试使用模板创建类的新实例,出现意外错误