Моя цель - обновить значение переменной контроллера при изменении значения в службе.
vm.changeMe;
$scope.$watch(function() { return service.value }, function(new, old) {
// does not have access to vm.changeMe
})
Я вложил более полный пример, но мой общий вопрос: как установить переменную контроллера из обратного вызова $ watch?
https://gist.github.com/guyjacks/32498e02df732445bdfe
Я использую Угловые 1.4, и я использую синтаксис controllerAs.
' vm.changeMe' должен быть доступен в ваших '' часах'. Вызывали ли ваши '$ watch'? Вы пробовали' console.log (vm .notes) '? – AWolf
нет причин, по которым вы не должны иметь доступ ... предоставить демонстрационную версию, которая реплицирует проблему – charlietfl
Пока она подключена в объем, вы должны иметь доступ к 'vm.changeMe' внутри вашей функции $ $. $ watch' –