如何在Durandal路由器中使用splat参数?

Bla*_*ise 4 durandal

我正在看的文章是Durandal Router.

mapAuto,它说我们可以在URL中传递splat参数#/customers/1.并且activateviewmodel中的函数将能够检索参数数组.

我在这里建了一条路

router.mapRoute('view/:id', moduleId, 'Customer Details', false);
Run Code Online (Sandbox Code Playgroud)

但是我如何idactivate函数中获得?文档页面上没有示例.请帮助我们.谢谢.

Ale*_*ton 6

为您的激活函数提供一个参数,可能命名为"data".

传递到url的id将在activate函数中作为"data.id"提供.

var activate = function(data) {
    alert(data.id);
};
Run Code Online (Sandbox Code Playgroud)

  • 现在在Durandal 2中,每个url片段都有自己的参数(即不再提供键,只是值),任何查询字符串参数都包含在最后一个参数中.请参阅http://durandaljs.com/documentation/Conversion-Guide/上的"更新模块" (4认同)