我在HTML5应用程序中使用Durandal。我想在加载应用程序时首先显示“登录视图”而不是“主页”,如何才能显示特定视图。
router.map([
{ route: 'login', title: 'Login', moduleId: 'viewmodels/login', nav: true }
]).buildNavigationModel();
log(app.title + 'Loaded!', null, true);
return router.activate("login");
先谢谢
ineffablep
答案 0 :(得分:0)
在Durandal 2.0中,您可以在定义route: ''
时设置route.map
来设置默认路线。
e.g。以下内容将默认为login
,并且会有两个项目显示在导航中。
router.map([
{ route: '', moduleId: 'viewmodels/login' ,
{ route: 'login', title='login', moduleId: 'viewmodels/login', nav: true },
{ route: 'home', title='home', moduleId: 'home/index', nav: true }
]).buildNavigationModel();
log(app.title + 'Loaded!', null, true);
return router.activate();
请注意,router.activate()
期望Durandal 2.0中的可选选项对象允许设置root|hashChange|pushState|silent
之类的内容。有关完整文档,请参阅http://durandaljs.com/documentation/Using-The-Router/。