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:导航更改时的服务重置的主要内容,如果未能解决你的问题,请参考以下文章
Angular 4 中刷新页面和使用 routerLink 导航时的不同行为