Ember Routes没有标签

时间:2014-02-15 16:22:28

标签: ember.js

我有以下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

我做错了什么?

由于

2 个答案:

答案 0 :(得分:3)

这是正确的做法。但是,在使用History API时,如果用户直接输入路径,您还需要确保服务器在每条路径下返回Ember应用程序。

例如,如果您输入地址栏'domain / beers / all',服务器应返回您的Ember应用程序,Ember将确定要显示的内容。

请注意,历史API在某些旧版浏览器中不可用。您可以在http://caniuse.com/history

查看此信息

答案 1 :(得分:0)

您可以简单地将这些路径创建为文件夹,并将index.html文件放在所有路径中。

您不需要这些文件夹中的任何其他文件,因为index.html文件包含" base href" -tag,以便可以找到其他文件。