2015-06-15 2 views
0

Я хочу включить Asp.Net Identity в свое приложение.Невозможно прочитать свойство 'then' of undefined - 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);    
    } 

Что я делаю wron? Можете ли вы помочь мне получить решение?

ответ

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

Смежные вопросы