AngularFire2观察者

时间:2017-02-05 06:58:40

标签: angular firebase firebase-realtime-database angularfire2

AngularFire2文档演示了将观察者绑定到Firebase可观察对象的以下模式:

this.item = af.database.object('/item');

{{ (item | async)?.name }}

异步管道取消订阅组件被销毁时,但使用以下模式的优点/缺点是什么?并取消订阅生命周期钩子ngDestroy

af.database.object('/item')
.subscribe(item => this.item = item)

{{ item?.name }}

1 个答案:

答案 0 :(得分:2)

优势:您可以直接将列表显示到模板而无需订阅。它将节省您将时间引用到属性的时间。此模式不仅用于AngularFire2,还用于Angular 2。这就是 Observable 的工作方式。

缺点:您无法直接显示数据,因此无法操作数据。如果要更改属性,则需要使用管道,这需要时间来创建逻辑。