如何使用Ember.js进行任意API调用?

时间:2014-10-21 15:34:28

标签: rest ember.js

我在这里详细描述了我想要做的事情:

Call a Server-side Method on a Resource in a RESTful Way

我让Ember Data的RESTAdapter使用我的API,但现在我想让Ember.js使用自定义路由启动各种服务器端操作,例如/docs/1/share或{{ 1}}。前者可能会修改记录,但后者不会。

最好的方法是什么?

TIA!

2 个答案:

答案 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