回调资源更新

时间:2015-01-19 08:20:10

标签: javascript angularjs http-put

这是我的代码如下。我在保存方法中使用它时它可以正常工作,但在更新时,它给了我一个错误TypeError: Cannot read property 'then' of undefined

服务

.factory('Details', function($resource, HostUrl){
        return $resource(HostUrl + '/api/v1/details/:id' , { id: '@id' } ,{
            update: { method: 'PUT' }
        });
    })

控制器

function updateStatus(details_id,status_id){

        var details = Details.get({id: details_id});
        details.status_id = status_id;
        details.$update({id: details_id})
            .$promise.then(function(data){
                // Success
            },
            function(error){
                // Error
            });
}

如何正确地做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

您不需要使用承诺,此解决方案将起作用

Details.update({id: details_id},  function (response) {
    //success function
}, function (response) {
   //error function
});