Ionic2 x Angular:导航更改时的服务重置

Posted

技术标签:

【中文标题】Ionic2 x Angular:导航更改时的服务重置【英文标题】:Ionic2 x Angular: Service resetting on nav change 【发布时间】:2018-07-11 01:47:11 【问题描述】:

在 Ionic2 中使用 Angular2

利用 userService 登录并从服务器中提取用户,但是在导航更改(或单击导航中的现有页面)时,它会重新加载导致服务重新初始化(我认为)并清空用户服务。

当我浏览整个应用程序时,如何在服务中保留 user / user$ 变量?

【问题讨论】:

我假设您在@Component() 中提供服务,但您应该在@NgModule() 中提供它,而不是为您的应用程序提供一个实例。如果@NgModule() 是延迟加载模块,您需要使用forRoot 提供它。另见angular.io/guide/singleton-services#forroot 【参考方案1】:

不确定它是否是正确的处理方式,但现在我正在使用存储并让 userService 在重新启动时检查存储。

【讨论】:

以上是关于Ionic2 x Angular:导航更改时的服务重置的主要内容,如果未能解决你的问题,请参考以下文章