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'。 –