私はコントローラに$scope.number
を持っており、それは $scope.getArrayWithEvenNumbers()
に渡されます。 $scope.number
が変更された場合、私が得たいものは自動的に$scope.myArray
に更新されます。どのように私はその結果を達成することができますいくつかのヒントを教えてください?AngularJS 1.6.6で引数が変更されたときに関数を自動的に更新する方法は?
ありがとうございます!
私はコントローラに$scope.number
を持っており、それは $scope.getArrayWithEvenNumbers()
に渡されます。 $scope.number
が変更された場合、私が得たいものは自動的に$scope.myArray
に更新されます。どのように私はその結果を達成することができますいくつかのヒントを教えてください?AngularJS 1.6.6で引数が変更されたときに関数を自動的に更新する方法は?
ありがとうございます!
これを参照してください:
dynamically updated array with $doCheck
は、私はすべての消化サイクルで$scope.number
で
$scope.oldNumber
をご確認ください。それが変わると、私は
$scope.getArrayWithEvenNumbers()
関数を実行します。
$ watchを使用してみてください。期待どおりの動作でこれを確認してください。jsfiddler
$scope.myArray=[0];
$scope.number = 2;
$scope.$watch("number", function(){
$scope.myArray.push($scope.number);
});
javascriptにはオブザーバーがあります。 – azurinko