我在这里详细描述了我想要做的事情:
Call a Server-side Method on a Resource in a RESTful Way
我让Ember Data的RESTAdapter使用我的API,但现在我想让Ember.js使用自定义路由启动各种服务器端操作,例如/docs/1/share
或{{ 1}}。前者可能会修改记录,但后者不会。
最好的方法是什么?
TIA!
答案 0 :(得分:7)
Ember已经完成了jQuery。在你的控制器中:
actions: {
activate: function() {
var docId= this.get('id'), self= this;
Ember.$.ajax({
url: '/docs/%@/activate'.fmt(docId),
// your other details...
}).then(function(resolve) {
self.set('name', resolve.doc.name);
// process the result...
});
}
}
答案 1 :(得分:2)
你也可以使用ic-ajax
这是一个很好的jQuery.ajax
包装器,你可以在这里看到一个例子using ix-ajax。