Ember.js路径只能使用“app /#/ path”而不是“app / path”

时间:2013-10-20 01:27:41

标签: ember.js routing ember-router

我对Ember.js很新,我正在关注这个nettuts+教程

我在Ember.js中遇到路由问题。

我按如下方式创建路线:

App.Router.map( function() {

  this.resource( 'index', { path: '/' } ); 
  this.resource( 'gallery' ); 

});

我的模板如下:

<script type="text/x-handlebars" data-template-name="gallery">
  <h2>This is the gallery</h2>
</script>

我的链接如下:

<nav>
  {{#linkTo "index"}}Home{{/linkTo}}
  {{#linkTo "gallery"}}Gallery{{/linkTo}}
</nav>

当我想通过点击链接访问“图库”路径时,它可以正常工作并将网址更新为:/ember-app/#/gallery但是根据教程,网址路径:/ember-app/gallery应该呈现适当的模板。

但是,它并没有给我404错误。

我真的想知道如何创建一个没有/#/path的路径,而只是/path

我做错了吗?

1 个答案:

答案 0 :(得分:1)

你必须告诉Ember你想使用history api。

App.Router.reopen({
  location: 'history'
});

http://emberjs.com/guides/routing/specifying-the-location-api/