我正在使用durandal js 2.0应用程序。所有工作正常,除了我定义的路由区分大小写。我也可以说,durandal 2.0的入门套件也有同样的问题。Durandaljs 2.0路由区分大小写
认为这是我的路线。
router.map([
{ route: 'flickr', moduleId: 'viewmodels/flickr', nav: true }
]);
导航到
http://localhost/durandal#flickr
作品没有问题,但导航到
http://localhost/durandal#Flickr does not.
是否有路由被视为不区分大小写的方式。
为什么有人想要区分大小写的URL?无论如何(配置)作为默认行为“注入”不区分大小写的路由匹配吗? – W3Max
准确地说,我的观点。 –
根据规范,URI建议区分大小写。主机名/域名不是,方案不是,而是路径,查询串和片段ID。在解析基于服务器的URL时,它是IIS的一个实现功能,不会考虑路径中的情况,而Apache会强制区分大小写。在客户端URI的情况下,您正在查看的部分是一个片段ID,事实上,它与您的情况相关联的是一个Javascript模块。由于Javascript变量和HTML DOM元素ID属性都区分大小写,因此Durandal模块路径将存在于区分大小写的环境中。 –