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

时间:2016-02-01 05:37:22

标签: javascript angularjs ionic-framework

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

 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。

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

1 个答案:

答案 0 :(得分:0)

.. factory.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'}
        }
    );
}])

... controller.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
                        });

}]);