如何使用更复杂的url获取ember模型

时间:2013-07-25 15:40:09

标签: ember.js ember-data

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

products/:id/comments

1 个答案:

答案 0 :(得分: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');
    })
  });
});