- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下路线结构( Angular 5)
export const ROUTES = [
{ path: "", component: ParentComponent,
children: [
{ path: "childpath/:param1/:param2/:param3", component: ChildComponent,
children: [{ path: "grandchildpath", redirectTo: "", pathMatch: "full" },
{ path: "grandchildpath/:param4/:param5", component: GrandchildComponent }]
}
]
}
];
在 ChildComponent
中,我调用路由 "grandchildpath"
(无参数)我想转到 "childpath/:param1/:param2/: param3"
但是我得到了
Error: Cannot match any routes. URL segment: "childpath/:param1/:param2/:param3"
最佳答案
相对和绝对导航
导航可以是相对的和绝对的。相对导航将单个 URL 段替换为不同的 URL 段,或将您在 routerLink
中指定的路径附加到当前路径的末尾。
示例:假设您当前的 url
是 localhost:4200/child/1/2/3
<a [routerLink]="['grandchild',4,5]">Go</a>
这将导致 currentpath+'/grandchild/4/5'
--->localhost:4200/child/1/2/3/grandchild/4/5
<a [routerLink]="['/grandchild',4,5]">Go</a>
如果路径以‘/’开头,那么它就是一个绝对导航。
这将导致 currentpath+'/grandchild/4/5'
--->localhost:4200/grandchild/4/5
绝对导航替换整个 URL。
当您使用 Router.navigate()
方法导航到路由时,您需要使用 relativeTo
属性传递 ActivatedRoute
的实例,因为navigate()
方法不知道当前路线。
当您使用 RouterLink
指令导航到路由时,您不需要传递 ActivatedRoute
的实例,因为 RouterLink 自动支持 ActivatedRoute
解决方案 1:使用 routerLink
指令
在你的 child.component.html
<a [routerLink]="['grandchild']">Grandchild Without Param</a><br>
解决方案 2:
在你的 child.component.ts
constructor(private router:Router,private route:ActivatedRoute) { }
ngOnInit() {
}
onNaviagte()
{
this.router.navigate(['grandchild'],{relativeTo:this.route});
}
关于angular - 如何从孙子路由到 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50991589/
我需要索引 3 个级别(或更多)的子级-父级。例如,级别可能是一位作者、一本书和那本书中的角色。 但是,当索引超过两层时,has_child 和 has_parent 查询和过滤器会出现问题。如果我有
我制作了一个简单的 react 任务列表,它允许我添加新任务。我现在希望能够删除任务,但无法了解如何将函数属性传递给子/孙组件。 我想通过 deleteTaskFromState函数属性一直到 成分。
我正在循环属于 frag 的 span 元素类(class)。我想检测当前所在的frag元素是否是属于frag的a span元素的最小儿子/孙子/孙子(从左到右)类并属于 cond类,并且在其文本中有
在处理命令行的 JavaFX 模型时,我遇到了以下问题: 如果我运行一个运行另一个进程的进程(例如批处理文件)(例如使用简单的 start notepad 打开记事本)我似乎无法正确确定批处理文件何时
我正在 linux (Ubuntu) 上做一个小项目,我需要一个人通过身份验证才能访问服务。我的想法是,此身份验证应与进程及其子进程一起存储,而不是与 linux 用户本身一起存储。 此身份验证应通过
假设我有一个像这样的模板模态 react 组件(经过简化以使我的问题更清晰): function Modal(props) { const hide=()=>{ documen
过去 2 小时在网上搜索这个。任何帮助是极大的赞赏。 场景是这样的,我们有一个Questionnaire,有Steps,每个step都有input sets,每个input set有questions
我正在尝试解析编码不当的 XML 并输出标签的节点名称和内容(仅当它存在时),并且仅当字符串名称=内容 > 30 天时。 到目前为止,我可以使用 ElementTree 搜索子元素,但我需要有关嵌套信
我正在进行一个小实验。我正在尝试使用 :focus 创建一个没有 javascript 的 onclick 菜单。我遇到的问题是孙子,单击它仍然会关闭父级。我尝试使用 ~ 选择器使其保持打开状态,但它
我有一个 3 个数据库设置,例如父->子->孙,到目前为止,我可以设法获取特定父级的子级,但无法深入到另一个级别。 class Parent : Object { @objc dynamic
ver data = [ {"id": 1,"parent": 0,"name": "Parent"}, {"id": 2,"parent": 1,"name": "Child"},
我是一名优秀的程序员,十分优秀!