我正在尝试监视一个变量,这样如果它的值发生变化,我就会调用其余服务并获取更新的计数。
我的代码是这样的
function myController($scope, $http) {
$scope.abc = abcValueFromOutsideOfMyController;
$scope.getAbcCnt= function()
{
url2 = baseURL + '/count/' + $scope.abc;
$http.get(url2).success(function (data) {
$scope.abcCnt = data.trim();
});
};
$scope.$watch('abc',getAbcCnt);
}
但是,我得到以下错误
ReferenceError: getAbcCnt is not defined
我是 AngularJS 的新手,如果我缺少一些基本概念并且上面的内容是不可能做到的,请告诉我。
这个答案对我没有帮助 AngularJS : Basic $watch not working
最佳答案
您需要在$scope
中引用它。
$scope.$watch('abc', $scope.getAbcCnt);
如果您要在没有 $scope
前缀的情况下声明您的函数,您现有的调用将有效,但您将无法从 View 访问该函数。如果您不需要从 View 访问该函数,则可以在没有 $scope
的情况下声明该函数并保留现有的 $watch
语句。
关于javascript - Angular : Why my watch is not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16486634/