【发布时间】:2020-06-11 15:43:43
【问题描述】:
我已在我的项目中配置并运行了 CustomRouterStateSerializer,我可以在 DevTools 中使用适用于 Chrome 的 Redux 扩展来查看结果。我可以看到写入状态的默认对象。
router: {
state: {
url: '/map/search',
params: {},
queryParams: {}
},
navigationId: 1
}
我已经使用 data 属性向路线添加了额外的信息。
{
path: 'map',
component: MapComponent,
data: {
label: "Map"
},
children: [
{
path: '',
redirectTo: 'search',
pathMatch: 'full'
},
{
path: 'search',
component: SearchComponent,
data: {
label: 'Search',
icon: 'search'
}
}…
是否可以更改 CustomRouterStateSerializer 以包含路由中的数据对象或仅包含 data.label 字符串?类似于以下内容....
router: {
state: {
label: "Search"
url: '/map/search',
params: {},
queryParams: {}
},
navigationId: 1
}
...或...
router: {
state: {
data: {
label: "Search",
icon: "search"
}
url: '/map/search',
params: {},
queryParams: {}
},
navigationId: 1
}
谢谢
【问题讨论】:
标签: ngrx