如何获取用于保存记录的基本URL?

时间:2014-09-22 15:29:59

标签: ember.js ember-data

我想添加一个POST到非REST操作的方法,例如" upload_complete":

POST /api/v2/cats/1/upload_complete

我的代码与此类似,但我不想对网址进行硬编码:

export default DS.Model.extend({
  uploadComplete: function() {
    ajax('/api/v2/cats/1/upload_complete', {
      type: 'POST'
    });
  }
}

当我保存模型时,它会转到' / api / v2 / cats / 1',因此它必须知道如何构建URL。模型上是否有属性,我可以从中获取URL的第一部分,因此我只需附加" upload_complete"?

1 个答案:

答案 0 :(得分:1)

假设您使用的是RESTAdapter

this.store.adapterFor('cat').buildURL('cat', record.get('id'), record)

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L526