Durandal - 如何在具有不同编号的级别处路由参数化模块。参数?

时间:2015-10-15 16:12:00

标签: durandal durandal-2.0 durandal-navigation

虽然将路由参数直接映射到activate()参数很方便,但对于重用参数化模块来说,这会给我带来麻烦。

采取类似的路线。

{ route: '/user/:id/request(/:requestId)', moduleId: 'requestDetail', title: 'Request Details' }

将使用

调用viewmodel
activate(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)

这显然是个问题。 有没有办法将传递的参数限制为来自子路由器的那些(这可以解决问题)?

0 个答案:

没有答案