2013-08-21 63 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/