AngularFire2文档演示了将观察者绑定到Firebase可观察对象的以下模式:
this.item = af.database.object('/item');
{{ (item | async)?.name }}
异步管道取消订阅组件被销毁时,但使用以下模式的优点/缺点是什么?并取消订阅生命周期钩子ngDestroy
?
af.database.object('/item')
.subscribe(item => this.item = item)
{{ item?.name }}
答案 0 :(得分:2)
优势:您可以直接将列表显示到模板而无需订阅。它将节省您将时间引用到属性的时间。此模式不仅用于AngularFire2,还用于Angular 2。这就是 Observable 的工作方式。
缺点:您无法直接显示数据,因此无法操作数据。如果要更改属性,则需要使用管道,这需要时间来创建逻辑。