所以我试图让ember使用历史api进行路由以摆脱hashbang。但是当我使用
时App.Router.reopen({
location: 'history'
});
我收到以下错误
断言失败:网址'/ ember-store /'与您应用中的任何路线都不匹配
我正在为我的localhost服务器使用MAMP,所有项目都只是htdocs文件夹中的子文件夹。此ember.js应用程序的整个app和index.html文件所在的文件夹称为“ember-store”。如何解决此问题,以便正确使用历史记录API?
答案 0 :(得分:3)
如果您希望Ember应用程序在路径段内路由,则需要告知Ember Router您的根URL是什么。为此,请将上面的代码更改为:
App.Router.reopen({
location: 'history',
rootURL: '/ember-store/'
});
http://emberjs.com/guides/routing/#toc_specifying-a-root-url