Я знаю, что я могу обернуть переменную области видимости в функции, чтобы добиться этого
$scope.$watch(
function () {
return $window.mArray
}, function(){
// code
}
);
Но это не срабатывает, если что-то еще не запускает цикл дайджеста, есть ли более правильный способ сделать это?
Вот демонстрация того, как вы должны использовать
angular.module('myapp', []).controller('ctrl', function($scope, $window){
$scope.data = 0;
$scope.changeData = function(){
$scope.data = Math.random();
}
$scope.$watch('data', function(newValue, oldValue){
console.log(newValue);
}, true);
});
Надеюсь, это может помочь вам