我有以下内容:
<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();
答案 0 :(得分:0)
我在调用router.map
之前最终提取了routes数组并对其进行操作以设置默认路由 - 尽管如果有更好的方法,我会将其打开。
答案 1 :(得分:0)
您可以使用startRoute参数指定激活时使用的路由,如下所示:
return router.activate({
startRoute: "myStartRoute"
});