我正在使用 EmberData 并想知道如何从这样的路径中获取模型:
products/:id/comments
考虑到您使用的是默认的 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');
})
});
});