これはJSです:HTMLと私は配列にプッシュすると、それはまた別の配列にプッシュ
angular.module('app', [])
.controller('fooCtrl', function($scope){
var fooProto = {
arrayItems: [],
addItem: function(){
var self = this;
self.arrayItems.push(new Date());
}
};
$scope.fooes = [];
$scope.foo1 = angular.extend({}, fooProto);
$scope.foo2 = angular.extend({}, fooProto);
});
それから逃れるためにどのように? ありがとうございました!
これらのオブジェクトはすべて同じ配列インスタンスを共有します。あなたはそれをすることはできません。 – SLaks
"コピーされた"オブジェクトは実際には_same_オブジェクトを指しています。したがって、一般的には 'arr1 = [];です。 arr2 = arr1; 'は単一の配列になり、' arr1'と 'arr2'の両方がそれを参照します。 – vlaz