2015-06-15 31 views
0

我想将Asp.Net Identity包含到我的应用程序中。无法读取未定义的属性'then' - AngularJS

但是,当我想注册一个新用户,我得到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);    
    } 

我在做什么?你能帮我解决问题吗?

回答

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}) 
} 
+0

非常感谢。问题解决了。 – user3679607

+0

欢迎您。如果它适合你,我会appriciate如果你把它标记为“你的问题@ user3679607的答案 – Oguzhan

相关问题