- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一条声明如下的路径:
{
path: 'app/:userId',
children: [...AppChildrenRoutes]
}
然后,在 AppChildrenRoutes 中
{ path: 'feature', component: MainFeatureComponent }
因此,在我的应用程序的某个时刻,我可以拥有 localhost:4200/app/123/feature
。在此组件内,通过一些操作,我可以像这样导航到另一条路线:
this.router.navigate([
'app',
this.userId,
'feature',
{ search: this.searchFor }
]);
将其视为正在改变架构的大型企业级应用程序,逐步使用 NgRx。
所以,我遇到了 Router Store 的问题。我已经设置好一切,一切正常。
关注路由器专卖店docs我写了一个 Custom Serializer,它看起来像这样
serialize(routerState: RouterStateSnapshot): RouterStateUrl {
const { url } = routerState;
const queryParams = routerState.root.queryParams;
while (route.firstChild) {
route = route.firstChild;
}
const params = route.params;
return { url, queryParams, params };
}
我发现,考虑像这样的 URI
localhost:4200/app/123/feature;search=blue
route.params
只返回 search
参数,而不是 userId
和 search
。
- 如何实现从路径返回所有 params
的 CustomSerializer
? (在本例中,userId
和 search
)。
我有点尝试但失败了,while 循环的每次迭代,检查是否有参数并将它们添加到对象直到最后一个。好的,好的还是坏的方法?我怎样才能做到这一点而不失败呢?
谢谢。
最佳答案
我遇到了类似的问题,并在每次执行循环时通过扩展 params 对象解决了这个问题。
我的 CustomSerializer 现在看起来像这样:
export class CustomSerializer implements RouterStateSerializer<RouterStateUrl> {
serialize(routerState: RouterStateSnapshot): RouterStateUrl {
let route = routerState.root;
let params = {};
while (route.firstChild) {
params = {
...params,
...route.params
};
route = route.firstChild;
}
const {
url,
root: { queryParams }
} = routerState;
return { url, params, queryParams };
}
关于angular - NgRx - 无法从 CustomSerializer 路由器商店访问的多级路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52218583/
我有一个类,我正在尝试使用 json4s CustomSerializer 功能反序列化。由于 inability of json4s to deserialize mutable collectio
我有一个类,我正在尝试使用 json4s CustomSerializer 功能反序列化。由于 inability of json4s to deserialize mutable collectio
我需要获取包含约 60 个字段的文档并将其映射到客户架构。我们的模式有一个字段,我将其作为数组,如下所示: "documents": [{ "type": "Resume", "u
我有一条声明如下的路径: { path: 'app/:userId', children: [...AppChildrenRoutes] } 然后,在 AppChildrenRoutes 中
我需要一个通过 RPC 序列化 XMLGregorianCalendar 的解决方案。 到目前为止,我为 XMLGregorianCalendar 对象编写了一个自定义序列化程序,但要序列化的对象是
我是一名优秀的程序员,十分优秀!