1

値が変更された場合に残りのサービスを呼び出して更新されたカウントを取得できるように、変数に監視を設定しようとしています。

私のコードは次のようになります

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

4

2 に答える 2

5

で参照する必要があります$scope

$scope.$watch('abc', $scope.getAbcCnt);

プレフィックスなしで関数を宣言した場合$scope、既存の呼び出しは機能しますが、ビューから関数にアクセスすることはできません。ビューから関数にアクセスする必要がない場合は、 なしで関数を宣言し、$scope既存の$watchステートメントを保持できます。

于 2013-05-10T16:23:16.063 に答える
1

私はあなたが意味したと思います

$scope.$watch('abc',$scope.getAbcCnt); 
于 2013-05-10T16:22:29.663 に答える