Durandal激活到特定路线不起作用

时间:2015-02-02 05:10:31

标签: durandal durandal-2.0

我有以下内容:

<div class="page-host" data-bind="router: { transition:'entrance' }"></div>

使用标准路由器配置,我打电话:

return router.activate('browse');
然而,每次我都会“打招呼”。我需要有条件地从shell中选择要导航到哪个路径 - 如何做到这一点?

我的路线配置:

router.map([
                { route: ['', 'hello'], title: 'hello', moduleId: 'hello/hello', nav: true, allowedUsers: ['authenticated', 'unauthenticated'] },

                { route: 'browse', moduleId: 'browse/browse', nav: true, allowedUsers: ['authenticated'] },

                { route: 'resetpassword/:id', moduleId: 'forgot/reset', nav: false, allowedUsers: ['unauthenticated'] }

            ]).buildNavigationModel();

2 个答案:

答案 0 :(得分:0)

我在调用router.map之前最终提取了routes数组并对其进行操作以设置默认路由 - 尽管如果有更好的方法,我会将其打开。

答案 1 :(得分:0)

您可以使用startRoute参数指定激活时使用的路由,如下所示:

return router.activate({
    startRoute: "myStartRoute"
});