1

我在 HTML5 应用程序中使用 Durandal。我想在加载的应用程序上首先显示登录视图而不是主页,我怎样才能显示特定的视图。

 router.map([
                  { route: 'login', title: 'Login', moduleId: 'viewmodels/login', nav: true }
        ]).buildNavigationModel();

        log(app.title + 'Loaded!', null, true);
        return router.activate("login");

提前致谢

不可言喻

4

1 回答 1

0

在 Durandal 2.0 中,您可以route: ''在定义route.map.

例如,以下内容将被默认为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/

于 2013-08-21T12:30:20.080 回答