Я исследую приложение angularjs, и я не понимаю, почему $ watch в директиве работает должным образом только с функцией в первом параметре.
class PaginationController {
constructor($scope) {
"ngInject";
this.quantity = null;
this.$scope = $scope;
$scope.$watch(() => this.quantity, function (newValue, OldValue) {
console.log('new: ' + newValue);
console.log('old: ' + OldValue);
});
}
}
Если я просто использую this.quantity в качестве первого параметра, $ watch не улавливает изменения. Но с функцией все работает, как я ожидал. Какая разница?