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

hou*_*ack 6 rest ember.js

我想要做的是在这里详细描述:

以RESTful方式在资源上调用服务器端方法

我有Ember Data的RESTAdapter使用我的API,但现在我想给Ember.js一种方法来启动使用自定义路由的各种服务器端操作,例如/docs/1/share/docs/1/activate.前者可能会修改记录,但后者不会.

最好的方法是什么?

TIA!

Ste*_* H. 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...
        });
    }
}
Run Code Online (Sandbox Code Playgroud)