发生操作后发送HTTP请求
问题描述:
我有一个操作组件。行动发生后,我想发送PATCH
请求到API端点。 /posts/{id}
。发生操作后发送HTTP请求
这是如何完成的?
我的组件代码app/components/post.js
:
import Ember from 'ember';
export default Ember.Component.extend({
isLiked: false,
actions: {
toggleLiked() { this.toggleProperty('isLiked'); }
}
});
答
由于您使用ember-data
你可能已经有了一个岗位模型。 所以我假设你打电话给你的组件是这样的:
{{my-post-component post=model}}
如果你这样做你可以改变模型,然后调用.save()
在你的行动:
actions: {
toggleLiked() {
get(this, 'post').toggleProperty('isLiked');
get(this, 'post').save(); // this will make the PATCH
}
}
你使用烬数据?或者你想只发送一个正常的AJAX请求? – Lux
@Lux我正在使用ember-data。使用JSONAPI 1.0 REST API。 –