我是这个活动的路线:如何创建多个参数与routeLink
companies/:id/departments
现在我想创建这条路线了一个新部门:
companies/:id/departments/create
我的HTML这条路改变通过routeLink是这样的:
<button [routerLink]="['companies', id, 'departments','create']">create</button>
当我点击routerLink我收到此错误信息:
Error: Cannot match any routes: 'companies/1/departments/companies/1/departments/create'
很明显,我的routerLink路由被附加到活动路由。
我应该如何重写我的routerLink才能使其工作?
路由器是否假定创建路由是子路由?不是这样!
为什么这项工作?当我查看文档时,仅仅是这样的(从AArias评论中获得的):“...或者不以斜线开始,路由器将代替在当前激活的路线的子节点中......”但是我无法在'创建'和当前激活路径的子节点之间建立连接,因为在我的情况下不存在子路由。 – Pascal
我不明白,是否有效? –
是的,但它... AArias的作品。我不喜欢API提供多种方式,这会导致代码或开发人员迟早会出错。看来AArias的做法是绝对的网址,你的方法是相对的网址方式。 – Pascal