你好我有一个数组$ scope.name。我正在将数组拆分成小数组。但是在拆分数组之后。为什么变成空白? 实际上我将给定的数组分配给临时变量并拆分临时变量。再次将我的$ scope.name变为空白为什么?
这是我的傻瓜 http://plnkr.co/edit/iUscrw0xclHSnsIWMMTM console.log("before");
console.log($scope.name);
var test=$scope.name;
console.log("after");
console.log($scope.name);
console.log("test");
console.log(test);
var arrays = [], size = 3;
while (test.length > 0)
arrays.push(test.splice(0, size));
console.log(arrays);
console.log("name");
console.log($scope.name);
答案 0 :(得分:1)
您直接将对象分配给其他对象,这样会导致任何对象的更改都会更新其他对象值。
使用angular.copy
而不是直接分配对象,这将创建将返回该对象的新克隆副本。
var test=angular.copy($scope.name);