2
我希望能夠有多個輸入字段能夠更改從ajax調用返回的對象。我不知道如何防止兩個對象的鏈接。使用angularjs,我如何分別綁定兩個對象?
$scope.items = [{value: 1},{value: 2},{value: 3}];
$scope.itemEdit1 = $scope.items;
$scope.itemEdit2 = $scope.items;
我是否必須在不同的範圍內進行編輯? 這裏是一個小提琴描述我的問題:http://jsfiddle.net/htTQc/
不知道angularjs分配上產生淺拷貝。這是一個功能還是因爲角度處理封閉物體的方式? – rcell
這與Angular沒有多大關係;這是因爲'$ scope.items','$ scope.itemEdit1'和'$ scope.itemEdit2'對同一個數組都是相同的引用。你創建一個數組,然後你創建兩個引用相同事物的變量。 '$ scope.itemEdit1 === $ scope.itemEdit2'將在您的OP代碼中返回'true'。 –