将层次结构转换为路径片段序列

时间:2017-01-22 12:35:37

标签: angular angular2-routing

假设我有一个深层嵌套的结构,例如部门或部门的层次结构,

export interface ISection {
    id: number;
    name: string;
    sections: ISection[];
}

我想知道是否有办法将其转换为诸如

之类的URL
http://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。

0 个答案:

没有答案