我正在使用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模塊路徑將存在於區分大小寫的環境中。 –