单击链接时,下面的 jsbin 可以正常工作,并且 hashbang url 更改得很好。
您可以在此处实时预览:
当我将代码添加到同一个 jsbin 时,为了使用 emberjs 历史记录位置,url 不会改变,并且会因未定义而失败。请参阅新的 jsbin:
只需向下滚动 3/4 即可查看我添加的位置:
EmBlog.Router.reopen({
location: ‘history’
});
这也失败了:
EmBlog.Router.reopen({
location: 'history',
rootURL: '/'
});
这是整个路由器:
EmBlog.Router.map(function() {
this.resource("posts", function(){
this.route('new');
this.route('show', {path: '/:post_id'}) ;
this.route('edit', {path: '/:post_id/edit'});
});
});
例如,单击下面的帖子链接,不会更改 URL,而只会显示帖子模板中的内容:
<script type="text/x-handlebars" data-template-name="application">
<li> {{#linkTo "index"}} Home {{/linkTo}} </li>
<li> {{#linkTo 'posts'}} Post {{/linkTo}} </li>
<div> {{outlet}}</div>
</script>