我对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
我做错了吗?
答案 0 :(得分:1)
你必须告诉Ember你想使用history
api。
App.Router.reopen({
location: 'history'
});
http://emberjs.com/guides/routing/specifying-the-location-api/