1

我正在使用 EmberData 并想知道如何从这样的路径中获取模型:

products/:id/comments
4

1 回答 1

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');
    })
  });
});
于 2013-07-25T18:32:33.863 回答