检测Angular 2中Firebase SDK所做的更改

时间:2016-10-15 02:45:32

标签: angular firebase

我目前正在为我的项目使用AngularFire2,但是,在AngularFire2中尚未提供某些功能,例如Auth的密码更改,因此我使用Firebase SDK来完成此任务。

当Firebase SDK触发任何事件并且某些变量被修改时,Angular 2不会立即检测到它,但直到几秒钟后(我相信10秒)

有什么方法可以检测或监视我的组件中由Firebase SDK修改的变量?

1 个答案:

答案 0 :(得分:1)

我通过导入NgZone解决了我的问题:

import { NgZone } from '@angular/core';

在构造函数中声明它:

constructor (private NgZone: NgZone){}

然后在我的函数中运行它:

this.NgZone.run(() => { my code }