2015-04-01 99 views
4

假設我有幾個簡單的路線設置在我的灰燼應用...灰燼路由路徑區分大小寫

MyApp.Router.map(function() { 
    this.resource('myresource', { path: '/' }, function() { 
     this.route('myroute', { path: '/home/myroute' }); 
    }); 
}); 

在我的服務器端路由器是不區分大小寫的,所以當最終用戶,其大寫鎖定在瀏覽器中激活了類型'WWW.BLAH.COM/HOME/MYROUTE',我的服務器響應啓動Ember應用程序的頁面,但是在渲染之後,Ember因爲沒有這樣的路由而存在(Ember似乎關心路徑中的情況)。

我很好奇......是這樣的設計,有什麼可以做的嗎?我正在努力理解爲什麼Ember在意這件事。它是否與URL的動態部分有關(在本例中未使用)?

注意:我注意到了this question,它討論了AngularJS中的相同問題。如果在Ember中有類似的東西,我認爲這會解決我的問題。

+1

請參閱:http://stackoverflow.com/questions/7996919/should-url-be-case-sensitive – albertjan 2015-04-02 06:16:27

回答

0

我認爲它的一部分是因爲Ember.js是一個自以爲是的,他們已經設置了他們的標準(似乎區分大小寫的路由就是其中之一)。

在網絡上搜索,似乎有區分大小寫的路由是非常普遍的,並且根據W3C準則大多是首選。