2015-06-15 32 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

相關問題