假设我在Ember应用程序中设置了一些简单的路线...
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中有类似的东西,我想这会解决我的问题。
答案 0 :(得分:0)
我认为其中的一部分是因为Ember.js是一个固执己见的,他们已经设置了标准(似乎区分大小写的路线就是其中之一)。
在网上搜索似乎具有区分大小写的路由非常常见,并且根据W3C指南大多是首选。