2013-07-25 47 views

回答

0

考慮到您使用的是默認RESTAdapter,這是一種可能的方式 - 雖然我不知道這是否是最好的一個:

App = Ember.Application.create(); 

App.ProductCommentsRoute = Ember.Route.extend({ 
    model: function() { 
    var productId = this.controllerFor('product').get('model').get('id'); 

    return App.Comment.find({ product_id: productId }); 
    } 
}); 

App.Router.map(function() { 
    this.resource('products', function() { 
    this.resource('product', { path: ':product_id' }, function() { 
     this.route('comments'); 
    }) 
    }); 
}); 
+0

'controlleFor'已經過時,應該做這樣的路線轉變的序列化掛鉤代替。 – intuitivepixel

+1

至少在Ember RC 6中'controllerFor'在控制器內部已棄用,其中應該使用'needs'來代替。據我所知,它不會在路由器的'model'鉤子中被棄用。我錯了嗎? – fabriciotav

+0

但是,這是否意味着我必須創建路線,我不需要從正確的路徑獲取我的模型。 –