2016-07-26 195 views
0

我有一个操作组件。行动发生后,我想发送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'); } 
    } 
}); 
+0

你使用烬数据?或者你想只发送一个正常的AJAX请求? – Lux

+0

@Lux我正在使用ember-data。使用JSONAPI 1.0 REST API。 –

回答

0

由于您使用ember-data你可能已经有了一个岗位模型。 所以我假设你打电话给你的组件是这样的:

{{my-post-component post=model}} 

如果你这样做你可以改变模型,然后调用.save()在你的行动:

actions: { 
    toggleLiked() { 
    get(this, 'post').toggleProperty('isLiked'); 
    get(this, 'post').save(); // this will make the PATCH 
    } 
}