Durandal url哈希应该包含id吗?

时间:2014-02-10 12:21:06

标签: durandal

使用Durandal 2.0.1的HTML入门套件示例。

如果我使用我自己的虚拟机和视图为customers /:id添加路由,我可以导航到页面c://temp/index.html#customer/123并显示页面并在激活中我可以看到参数但是,该页面的哈希显示为customer /:id路由器是否应自动更新这些哈希以包含任何传递的参数,或者这是我必须自己做的事情?

1 个答案:

答案 0 :(得分:0)

可能有一个问题,但如果你要使用哈希并且你有Id或可选的Id东西,你可以使用这个助手进行导航并清理哈希值,如果需要的话 -

function changeRoute(route) {
    var cleanRoute = route.hash;
    if (cleanRoute.indexOf(':id') !== -1) {
        cleanRoute = cleanRoute.replace(':id', '');
    }
    return router.navigate('#' + thisRoute);
}

或者您可以轻松地在路线上添加其他设置以用作已清理的哈希。