0

我对 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>

当我想通过单击链接访问“画廊”路径时,它可以正常工作并将 url 更新为:/ember-app/#/gallery但根据教程,url 路径:/ember-app/gallery也应该呈现正确的模板。

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

我真的很想知道如何在没有/#/pathand的情况下创建路径/path

难道我做错了什么?

4

1 回答 1

1

你必须告诉 Ember 你想使用historyapi。

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

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

于 2013-10-20T02:31:44.850 回答