所以我试图让 ember 使用历史 API 来进行路由以消除 hashbang。但是当我使用
App.Router.reopen({
location: 'history'
});
我收到以下错误
Assertion failed: The URL '/ember-store/' did not match any routes in your application
我在本地主机服务器上使用 MAMP,所有项目都只是 htdocs 文件夹中的子文件夹。该 ember.js 应用程序的整个应用程序和 index.html 文件所在的文件夹称为“ember-store”。如何解决此问题以便正确使用历史记录 API?
最佳答案
如果您希望 Ember 应用程序在路径段内路由,您需要告诉 Ember 路由器您的根 URL 是什么。要在您的情况下执行此操作,请将上面的代码更改为:
App.Router.reopen({
location: 'history',
rootURL: '/ember-store/'
});
http://emberjs.com/guides/routing/#toc_specifying-a-root-url
关于ember.js - 当应用程序位于我的服务器的子目录中时,如何设置 ember.js 以使用历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22407194/