2015-04-01 95 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准则大多是首选。