我想添加一个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"?
答案 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