刷新页面或使用window.open打开新页面时,ActivateRoute不从解析器发送数据

问题描述

我有一个解析器,它可以检索一条数据,并且我将其称为路由模块:

const routes: Routes = [
  {
    path: '',resolve: { 'someKey': SomeResolverService },children: [...]
  },...
];

@NgModule({
  imports: [RouterModule.forChild(routes)],exports: [RouterModule]
})
    

,每当我刷新页面或只是键入url并按Enter键时,我似乎都没有获得解析器数据,我看到answers说使用 runGuardsAndResolvers:“总是”, 我做了,但没有任何改变

这是我在组件上检索数据的方式

if (this.activatedRoute.snapshot.data['someKey']) {
   this.someKeyValue = this.activatedRoute.snapshot.data['someKey'];
}

这是相当标准的,并且每次都可以正常工作,除非我刷新或输入奇怪的网址

顺便说一句,我正在开发Angular5,感谢您的提前帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)