2017-10-04 17 views
0

私はコントローラに$scope.numberを持っており、それは $scope.getArrayWithEvenNumbers()に渡されます。 $scope.numberが変更された場合、私が得たいものは自動的に$scope.myArrayに更新されます。どのように私はその結果を達成することができますいくつかのヒントを教えてください?AngularJS 1.6.6で引数が変更されたときに関数を自動的に更新する方法は?

ありがとうございます!

JSFIDDLE

+0

javascriptにはオブザーバーがあります。 – azurinko

答えて

0

これを参照してください:

dynamically updated array with $doCheck

は、私はすべての消化サイクルで $scope.number$scope.oldNumberをご確認ください。それが変わると、私は $scope.getArrayWithEvenNumbers()関数を実行します。

+0

ありがとうございます! – korwin

+0

ようこそ。 – scipper

0

$ watchを使用してみてください。期待どおりの動作でこれを確認してください。jsfiddler

$scope.myArray=[0]; 
    $scope.number = 2; 
    $scope.$watch("number", function(){ 
     $scope.myArray.push($scope.number); 
    }); 
関連する問題