Почему этот $watch
срабатывает дважды, когда простое сравнение передается как watchExpression?
$scope.foo = 0; // simple counter
$scope.$watch('foo > 4', function() {
console.log("foo is greater than 4: ", $scope.foo);
});
Слушатель запускается при загрузке страницы, когда foo
равно 0
, затем еще раз (и только один раз), когда значение foo
превышает 4.
Почему при загрузке страницы прислушивается пожар? И почему он не продолжает срабатывать, когда foo
больше 4?
Я установил простой plunkr, чтобы показать, что происходит: http://plnkr.co/edit/ghYRl9?p=preview