2014-11-06 68 views
0

我有一个rails 4 + emberjs应用程序。我试图在烬创建嵌套的路线。我指的是http://emberjs.com/guides/routing/defining-your-routes/的'嵌套路线'部分。所有defiend路线工作正常,但'评论'的路线不工作。我现在的余烬航线如:如何定义嵌套路由+ ember不适用于嵌套路由的渲染模板

App.Router.map -> 
    @resource 'posts', -> 
    @route 'edit', 
     path: '/:id/edit' 
    @route 'show', 
     path: '/:id' 
    @resource "comments", 
     path: '/:post_id/comments' 
    , -> 
     @route "new" 

我有一个CommentsNewRoute文件:

App.CommentsNewRoute = Ember.Route.extend                            
    model: (params) -> 
    post: @store.find 'post', params.post_id 

而且有一个模板,包含“含comments.handlebars {{口}}和评论/ new.handlebars你好,世界'。在帖子模板以及同一级别中添加了places.handlebars和new.handlebars。仍然没有渲染。

链接到辅助是:

{{#link-to 'comments.new' id classNames='pull-right' }}Add New Comment{{/link-to}} 

的问题是:1)在CommentsNewRoute的params为一个空对象和犯规含有POST_ID。 2)当我点击指向'/#/ posts/2/comments/new'的链接时,新评论模板不会呈现。 3)如何在新评论页面上显示帖子的对象数据?我究竟做错了什么?

+0

向我们展示你的链接到佣工 – 2014-11-06 11:46:16

回答

1

动态细分值仅适用于动态细分所属的路线。

这意味着你应该加载上​​后并重新使用它App.CommentsNewRoutesee the example

App.CommentsRoute = Ember.Route.extend({ 
    model: function (params) { 
     return this.store.find('post', params.post_id); 
    } 
}); 

App.CommentsNewRoute = Ember.Route.extend({ 
    model: function() { 
     return this.modelFor('comments'); 
    } 
}); 

More info