虽然将路由参数直接映射到activate()参数很方便,但对于重用参数化模块来说,这会给我带来麻烦。
采取类似的路线。
{ route: '/user/:id/request(/:requestId)', moduleId: 'requestDetail', title: 'Request Details' }
将使用
调用viewmodelactivate(id,requestId)
现在,requestDetail模块可以在导航中的不同位置和级别重用,如此
父路由器
{ route: '/company/:companyId*users', moduleId: 'someModule', title: 'Request Details' }
子路由器
{ route: '/user/:id/request(/:requestId)', moduleId: 'requestDetail', title: 'Request Details' }
具有使用
调用requestDetail vm的效果activate(companyId,id,requestId)
这显然是个问题。 有没有办法将传递的参数限制为来自子路由器的那些(这可以解决问题)?