0

单击链接时,下面的 jsbin 可以正常工作,并且 hashbang url 更改得很好。

您可以在此处实时预览:

jsbin

jsbin代码查看

当我将代码添加到同一个 jsbin 时,为了使用 emberjs 历史记录位置,url 不会改变,并且会因未定义而失败。请参阅新的 jsbin:

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>
4

1 回答 1

1

对于您的问题,问题在于 jsbin url。您需要/:sha/:id/edit/在重新打开路由器时更改 baseUrl 时设置

EmBlog.Router.reopen({
    location: 'history',
    rootURL: '/aqifug/6/edit/'
 });

我的代码还有其他一些问题。一个是 ember-data。我只是将其更改为最新的ember build。并且对 commentNew 的需求也不起作用。

于 2013-06-18T00:46:31.057 回答