1

我有一个带有 angularfire2 和 firebase3 的 ionic2 项目。由于我无法弄清楚这个简单的代码无法在手机上运行的原因:

constructor(private af: AngularFire)
{
}

ngAfterViewInit()
{
    this.af.auth.subscribe((auth) =>
    {
        console.log("auth fired");
    });
}

它编译得很好,会ngAfterViewInit触发,但订阅不会触发。我可以使用电子邮件或通过 googleplus 登录没有问题(两者都使用Observables),但身份验证订阅不会触发。

当我通过它在桌面浏览器中运行它时,ionic serve它可以正常工作。然而,在移动设备上,它不会。

有什么建议么?

4

1 回答 1

1

我遇到了同样的问题,在将 AngularFire2 更新到 beta 3 后,问题得到了解决。

因此,在 package.json 中,更改为:

"angularfire2": "^2.0.0-beta.3-0930330"

然后 npm install 并尝试运行应用程序。npm install 抱怨需要 Angular 2 RC 2 的未满足的对等依赖项,而我正在使用 RC3。但这只是一个警告,此更改后应用程序运行良好。

于 2016-08-07T17:59:44.787 回答