【发布时间】:2019-03-15 22:06:12
【问题描述】:
如果我需要在我的组件模板中绑定来自同一个可观察对象的多个属性...
例如:
<my-random-component[id]="(myObservable$ | async).id">
...
<my-random-component2[name]="(myObservable$ | async).name">
...我最好像上面那样做(我看到很多),还是在我的 .ts 文件中订阅我的 observable 更有效,设置单个对象变量,然后绑定到那?后一种方法的想法是 observable 只会被调用一次。
问题:
- 上述代码中的 observable 是否在每次通过 | 使用时都会被调用?异步?
- 即使在我的模板中使用了 10 次,编译器是否会在后台执行任何效率魔法以仅调用可观察对象一次?
- 哪种方法更好/首选?
谢谢!
【问题讨论】:
-
这可能会基于意见关闭,但我也很好奇 :)
-
不幸...我真的认为这是一个好问题。它们要么相同,要么效率更高(我原以为)。
标签: angular asynchronous pipe components observable