Durandal登录页面显示

时间:2013-08-21 11:59:32

标签: javascript jquery html5 durandal

我在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

1 个答案:

答案 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/