如何将调用传递回角度资源保存方法

How do I pass a call back to angular resource save method

本文关键字:资源 保存 方法 调用      更新时间:2023-09-26

我正在尝试像这样为登录实现角度资源

 var data = new Login({               
            username: user.userName,
            password: user.password
       }) 
 data.$save()
假设如果登录成功,

这将向我返回一些数据,如果登录不成功,则返回错误。

我想要的是像这样的角度http post方法这样的回调。

    data = JSON.stringify({
            username: user.userName,
            password: user.password
                      })
    $http.post('API/sigin',data,
            {
                headers: {
                    'Content-Type': 'application/json'
                }
            }
 )
   .success(
       function(response){
     // success callback
      console.log("doing sign in");
     }, 
       function(error){

       // failure callback
      return error

      }
        )

当 http 帖子失败时,我切换到资源。它只会永久挂起,稍后会返回错误。

我正在使用角度 1.4.3。

任何帮助,信息将不胜感激

..工厂.js

//Create a factory for the Login API
angular.module(...)
.factory('LoginEntity', ['$resource', function ($resource) {
    return $resource(
        'API/sigin',
        {
            save: {method: 'POST'},
            update: {method: 'PUT'}
        }
    );
}])

。控制器.js

angular.module(...)
       .controller('xxxController', ['LoginEntity', function(LoginEntity){
    //in Controller add LoginEntity dependency
    LoginEntity.save({
                            username: user.userName,
                            password: user.password
                        },
                        function (response) {
                            //success callback
                        },
                        function () {
                            //error callback
                            //usually do some logging stuff here
                        });
}]);