如何获得$ resource结果的promise值

时间:2016-04-26 14:52:52

标签: javascript angularjs promise angular-resource

我正在尝试处理REST服务的结果,但我在结果数据中得到了一个承诺而不是值。 我尝试这两种方法,但我总是得到一个承诺。 有关信息,在http响应中我得到正确的值。

var createClientResource = $resource(
    '/createClient/:client',
    {},
    {post : {method: 'POST'}}
);

...

// first approach
return createClientResource.save(client,
    function(data) {
        client.id = data;
    }, function(error) {
        Popup.openErrorPopup('labels.errors.create.client', error);
    }
);

// second approach
return createClientResource.save(client).$promise.then(
    function(data) {
        client.id = data;
    }, function(error) {
        Popup.openErrorPopup('labels.errors.create.client', error);
    }
);

那么,我怎样才能正确设置客户端ID的值?

谢谢,

此致

0 个答案:

没有答案