2015-01-03 6 views
0

я получаю сообщение об ошибке при я экономлю свое обещание в моем угловом контроллере:Невозможно сохранить результат обещания в контроллере

Контроллер:

angular.module('app.controllers') 
    .controller('questionController', function($log,QuizCreate,QuestionBank){ 

    QuestionBank.get().then(function(response){ 
     this.questions = response.data; 
     $log.info(response.data); 
    }); 

    // this.quiz = QuizCreate.generateQuiz(); 

    $log.info(this.questions); 

    }); 

И ошибка я получаю это :

TypeError: Cannot set property 'questions' of undefined 

Почему ???

ответ

2

Это не удалось, поскольку это относится к анонимной функции не к контроллеру.

angular.module('app.controllers') 

.controller('questionController', function($log,QuizCreate,QuestionBank){ 
     var that=this; 
QuestionBank.get().then(function(response){ 
    that.questions = response.data; 
    $log.info(response.data); 
}); 

// this.quiz = QuizCreate.generateQuiz(); 

$log.info(this.questions); 

    }); 
Смежные вопросы