我有以下JS代码到我的ember.js应用程序。
Beers.Router.map(function(){
this.resource('beers', {path: "/beers"}, function(){
this.route('all');
this.route('new');
});
});
问题是,我只能使用domain /#/ beers / all访问。阅读ember.js文档我尝试使用它:
App.Router.reopen({
location: 'history'
});
但是也不行。我想使用以下url访问:domain / beers / all
我做错了什么?
由于
答案 0 :(得分:3)
这是正确的做法。但是,在使用History API时,如果用户直接输入路径,您还需要确保服务器在每条路径下返回Ember应用程序。
例如,如果您输入地址栏'domain / beers / all',服务器应返回您的Ember应用程序,Ember将确定要显示的内容。
请注意,历史API在某些旧版浏览器中不可用。您可以在http://caniuse.com/history
查看此信息答案 1 :(得分:0)
您可以简单地将这些路径创建为文件夹,并将index.html文件放在所有路径中。
您不需要这些文件夹中的任何其他文件,因为index.html文件包含" base href" -tag,以便可以找到其他文件。