【发布时间】:2016-10-15 02:45:32
【问题描述】:
我目前正在为我的项目使用 AngularFire2,但是,某些功能(例如 Auth 的密码更改)在 AngularFire2 中尚不可用,因此我使用 Firebase SDK 来完成此任务。
当 Firebase SDK 触发任何事件并修改某些变量时,Angular 2 不会立即检测到它,而是直到几秒钟后(我相信 10 秒)
我有什么方法可以检测或观察我的组件中由 Firebase SDK 修改的变量的变化?
【问题讨论】:
我目前正在为我的项目使用 AngularFire2,但是,某些功能(例如 Auth 的密码更改)在 AngularFire2 中尚不可用,因此我使用 Firebase SDK 来完成此任务。
当 Firebase SDK 触发任何事件并修改某些变量时,Angular 2 不会立即检测到它,而是直到几秒钟后(我相信 10 秒)
我有什么方法可以检测或观察我的组件中由 Firebase SDK 修改的变量的变化?
【问题讨论】:
我通过导入 NgZone 解决了我的问题:
import { NgZone } from '@angular/core';
在构造函数中声明:
constructor (private NgZone: NgZone){}
然后在我的函数中运行它:
this.NgZone.run(() => { my code }
【讨论】: