0

配列を挿入する角度コントローラーがあります。

class a{
    constructor(items){
        this.items = items;
        this.items[0].name = "abc";
    }

    edit(){
        this.items[0].name = "abc";
    })
}

この配列の 1 つの項目の値をコンストラクター内で変更すると、元の配列の項目の値が変更されます。

edit メソッド内の値を変更しても、元の値は変更されません。

私に何ができる?

ありがとう。

4

1 に答える 1

0

angularを使用する場合は、angular.copyorを使用して、参照なしangular.extendで代入itemsする必要があります_this.items

var _this = this
_this.items =angular.copy(items);
于 2016-02-04T10:53:44.733 に答える