无法阅读财产'然后'未定义的 - AngularJS

时间:2015-06-15 06:54:05

标签: angularjs restangular

我想将Asp.Net Identity纳入我的应用程序。

但是当我想注册一个新用户时,我在javascript端遇到错误:

无法读取属性'然后'未定义的。

这是我的控制器中的代码:当我点击按钮注册用户时,我会进入下面的功能。

$scope.signUp = function () {

     AuthenticationService.register($scope.registerData).then(function (response) {
        ...
      },
      function (response) {
         ...             
      });
  };

这是我的服务中的代码,在上面的控制器中调用。

     register: function (registerData) {            
        this.logout();
        Restangular.all('api/account/register').post(registerData);            
     }

我在做什么wron?你能帮我解决一下吗?

1 个答案:

答案 0 :(得分:2)

您的服务方法不会返回Resangular.all()。post()应该返回的承诺。这是一个承诺。

 register: function (registerData) {            
    this.logout();
    return Restangular.all('api/account/register').post(registerData);  
    //return $http.post("api/account/register", {data:registerData})
 }