TekVanDo
@TekVanDo
Javascript Developer

Как слушать модель в angular, используя controller as syntax?

Не знаю, как слушать свойство контроллера через $scope
codepen.io/Tek/pen/fGuwl - controller as syntax
http://codepen.io/Tek/pen/zqCpF /?editors=111 - $scope
  • Вопрос задан
  • 2719 просмотров
Решения вопроса 1
в связи с изучением angular возник такой же вопрос, сам на него и отвечу

"as syntax" - по сути просто сахар для вот такого варианта

<div ng-controller="MyCtrl as my"> </div>

function MyCtrl($scope){
  $scope.my = this;
  this.val = "";
}


чтобы в этом убедиться можно при запуске контроллера вывести в консоль $scope и обнаружить там тот самый my в качестве свойства scope

отсюда следует, что наблюдать нам надо не за переменной, а за свойством этого самого my
то есть, чтобы наблюдать за this.val - нужно определить такой watcher - listener

$scope.$watch('my.val', function(newVal){
   console.log(newVal);
});


Надеюсь, что кому-то помог разобраться
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы