WebAPIからデータを取得し、スコープ付き可変配列製品に格納しています。配列にオブジェクトを追加するAngularJSはすべての類似したオブジェクトを更新します
$scope.products
私も、私がやろうとしています何秒スコープのアレイ
$scope.selectedFish = [];
は、製品の配列の製品を見つけ、それを修正し、selectedProducts配列にそれを追加されています。
次の関数は、同じコントローラで宣言しています。
// Function to add a new fish to the selectedFish array
$scope.add = function() {
// Find existing fish from products list
var newFishToAdd = $filter('filter') ($scope.products, { Id: $scope.selectedProduct });
// Change the name property
newFishToAdd[0].FishName = $scope.selectProductName;
// Add new fish to the selected fish array
$scope.selectedFish.push(newFishToAdd[0]);
$scope.bindModel();
}
これは、作業を行いますが、私は別のFishName値で二回同じ製品を追加した場合、それは最後のFishNameは、入力されたと同じselectedProductのために、アレイ内のすべてのエントリを更新難しさを持っています。
「$ scope.selectedFish.push(newFishToAdd [0]);」ディープコピーにはangular.copyを使用します。 –