在IIS虚拟目录下运行的Durandal MVC应用程序

时间:2014-02-10 09:31:10

标签: durandal

在路由器配置中使用PushState :true时,我正在努力设置Durandal在IIS虚拟文件夹下运行。

通过说http://localhost:24567

运行时工作正常

但是如果我在http://localhost/testapp下运行(testapp是虚拟文件夹),则路由不起作用,并且正在渲染路径链接而没有虚拟文件夹“testapp”

有没有办法使用require.js配置或Durandal路由器设置基本网址?

由于

1 个答案:

答案 0 :(得分:3)

好的,感觉有点愚蠢,应该有RTFM!

激活路由器时有一个 root 选项,尤其是在使用推送状态时。

http://durandaljs.com/documentation/Using-The-Router.html

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

        return router.activate({ pushState : true ,root:'/MvcApplication1'});

故事的道德,更仔细阅读手册。

感谢Yago为Durandal撰写了一个精彩的演示应用程序,其中包括会员/客户端授权以及oauth登录, Durandal Auth