У меня есть контроллер следующие AngularJS:Доступ к контроллеру внутри функции обратного вызова в AngularJS
controllers.controller('QueuesCtrl', ['$scope', 'QueueRes',function($scope,QueueRes) {
$scope.queues = QueueRes.query();
this.queue={};
this.create = function() {
QueueRes.save(this.queue,function(){
this.queue={};
})
};
}]);
Объект this.queue является формой, что я хочу, чтобы сбросить после того, как успешно POST данные. this.queue={};
внутри функции обратного вызова не работает (что имеет смысл, так как this
отличается в этом контексте). Если я перемещаю this.queue={};
вне обратного вызова, мой код работает, но сбрасывает пароль независимо от результата операции POST, чего я не хочу.
Как я могу получить доступ к контроллеру изнутри обратного вызова?
Правильно, я ответил, что OP должен использовать 'this' в обратном вызове, но им действительно нужно изменить' $ scope' –