$ watch不使用数组

时间:2016-05-29 17:04:46

标签: javascript angularjs

我正在观看和数组,如果它发生变化,那么我想调用一个函数

$scope.$watch(
            $scope.aQuestions,
            function fncheckQuesCount(newValue, oldValue) {
                debugger;
                if (newValue === oldValue) {
                    return;
                } 
                else fnGetQues();
            });

这里$ scope.aQuestions是一个数组

但是当我运行它时,它显示newValue和oldValue为undefined。

1 个答案:

答案 0 :(得分:4)

应该是

$scope.$watch("aQuestions",

$scope.$watch(function (){
        return $scope.aQuestions;
},

这是因为角度需要一种反复检查值的方法。

在您的版本中,您只需传入数组的值(未定义)。当值变化时,角度不知道,因为它没有引用数组。