如何清除现有路线并推动新路线

时间:2013-10-23 11:03:51

标签: asp.net-mvc routes durandal hottowel

我在ASP.net MVC的Hot Towel SPA模板中使用以下内容

 router.mapNav('home');
 router.mapNav('register');
 router.mapNav('login');

我想清除现有路线并推动我的新价值。

 router.mapNav('Career');
 router.mapNav('Contact');

如何在我的项目中实现这一目标?

我正在尝试实现在进行一些身份验证检查后设置新导航栏的功能。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

根据链接https://groups.google.com/forum/m/#!topic/durandaljs/jXMFG1I6PVw中发生的讨论添加更多信息,我在router.js中添加了deactivate功能。找到下面的详细答案。

deactivate: function () {
    router.allRoutes.removeAll();
    router.visibleRoutes.removeAll();
    if (sammy) {
        sammy.destroy();
    }
}