假设我有一个深层嵌套的结构,例如部门或部门的层次结构,
export interface ISection {
id: number;
name: string;
sections: ISection[];
}
我想知道是否有办法将其转换为诸如
之类的URLhttp://my.domain.org/section/23/56/101
<#>(#101是#56的子部分,它是#23的一个子部分),因此Angular的路由器可以将其转换为数组。天真的方法:
{ path: section/:[ids]', component: SectionComponent }
error_handler.js:55 EXCEPTION:未捕获(在承诺中):错误:无法匹配任何路由。网址细分:'部分' 错误:无法匹配任何路由。网址细分:'section'
Angular(2)路由器工作的方式,你必须有固定数量的ID,所以当
{ path: 'section/:id1/:id2/:id3', component: SectionComponent }
可能适用于上面的例子
http://my.domain.org/section/23/56/101/43
不会。我会想象
http://my.domain.org/section/23/56
仍然有用,但id3
未定义。
这可以通过某种方式完成吗?我在v4.0.0-beta.4。