我正在观察并数组,如果它发生变化,那么我想调用一个函数
$scope.$watch(
$scope.aQuestions,
function fncheckQuesCount(newValue, oldValue) {
debugger;
if (newValue === oldValue) {
return;
}
else fnGetQues();
});
这里 $scope.aQuestions 是一个数组
但是当我运行这个时,它显示 newValue 和 oldValue 为未定义。
最佳答案
应该是
$scope.$watch("aQuestions",
或者
$scope.$watch(function (){
return $scope.aQuestions;
},
这是因为 Angular 需要一种反复检查值是什么的方法。
在您的版本中,您只需传入数组的值(未定义)。值何时改变 Angular 不知道,因为它没有对数组的引用。
关于javascript - $watch 不适用于数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512645/