我目前正在为我的项目使用AngularFire2,但是,在AngularFire2中尚未提供某些功能,例如Auth的密码更改,因此我使用Firebase SDK来完成此任务。
当Firebase SDK触发任何事件并且某些变量被修改时,Angular 2不会立即检测到它,但直到几秒钟后(我相信10秒)
有什么方法可以检测或监视我的组件中由Firebase SDK修改的变量?
答案 0 :(得分:1)
我通过导入NgZone解决了我的问题:
import { NgZone } from '@angular/core';
在构造函数中声明它:
constructor (private NgZone: NgZone){}
然后在我的函数中运行它:
this.NgZone.run(() => { my code }