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:导航更改时的服务重置的主要内容,如果未能解决你的问题,请参考以下文章

如何在Ionic 2应用程序中提取和重用导航栏模板和逻辑?

Angular 4 中刷新页面和使用 routerLink 导航时的不同行为

ionic2 跳转子页面隐藏底部导航栏

如何更改 Ionic 2 中导航栏的背景颜色?

Ionic2系列——使用DeepLinker实现指定页面URL

Ionic2,Angular2:如何在使用 http get 进行 REST API 服务调用时避免 CORS 问题?