使用Durandal 2.0.1的HTML入门套件示例。
如果我使用我自己的虚拟机和视图为customers /:id添加路由,我可以导航到页面c://temp/index.html#customer/123并显示页面并在激活中我可以看到参数但是,该页面的哈希显示为customer /:id路由器是否应自动更新这些哈希以包含任何传递的参数,或者这是我必须自己做的事情?
答案 0 :(得分:0)
可能有一个问题,但如果你要使用哈希并且你有Id或可选的Id东西,你可以使用这个助手进行导航并清理哈希值,如果需要的话 -
function changeRoute(route) {
var cleanRoute = route.hash;
if (cleanRoute.indexOf(':id') !== -1) {
cleanRoute = cleanRoute.replace(':id', '');
}
return router.navigate('#' + thisRoute);
}
或者您可以轻松地在路线上添加其他设置以用作已清理的哈希。