У меня есть эта небольшая выборка, в которой я надеялся увидеть сообщения журнала в консоли браузера, указывающие, что наблюдатель с областью видимости работает хорошо, но, к сожалению, это не так.
<!doctype html>
<html ng-app="demo">
<head>
<script src="bower_components/angular/angular.js"></script>
<script>
var app = angular.module('demo', ['ng']);
app.controller('demoCtrl', function($scope) {
var self = this;
self.searchText = '';
$scope.$watch('self.searchText', function(n, p) {
console.log('searchText changed from', n, 'to', p);
});
});
</script>
</head>
<body ng-controller="demoCtrl as ctrl">
<input type="text" ng-model="ctrl.searchText" />
</body>
</html>
Теперь я понимаю, поэтому документация здесь может быть неполной, когда речь идет о просмотре локальной переменной 'vm': https://github.com/johnpapa/angular-styleguide#controlleras-with-vm –
@ G.Ghez Согласен, это немного сбивает с толку. –
Кстати, как я уже говорил в предыдущем вопросе (но для того, чтобы поддерживать здесь знание корма), оба представления и контроллер имеют соглашение о имени переменной здесь, которое создает жесткую связь между ними. Я не такой фанат этого ... –