2013-08-21 55 views
1

我在HTML5应用程序中使用Durandal。我想在加载的应用程序中首先显示Login View而不是主页,如何显示特定的视图。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

在迪朗达尔2.0你会设置通过定义route.map时settting route: ''的缺省路由。

例如以下将默认为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()预计可选选项迪朗达尔2.0,允许设置之类的东西root|hashChange|pushState|silent对象。完整的文档请参见http://durandaljs.com/documentation/Using-The-Router/