在路由器配置中使用PushState :true
时,我正在努力设置Durandal在IIS虚拟文件夹下运行。
通过说http://localhost:24567
但是如果我在http://localhost/testapp
下运行(testapp是虚拟文件夹),则路由不起作用,并且正在渲染路径链接而没有虚拟文件夹“testapp”
有没有办法使用require.js配置或Durandal路由器设置基本网址?
由于
答案 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