为什么数组在分成多个小数组后变成空白?

时间:2015-06-09 11:55:19

标签: angularjs angularjs-directive angularjs-scope

你好我有一个数组$ 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);

1 个答案:

答案 0 :(得分:1)

您直接将对象分配给其他对象,这样会导致任何对象的更改都会更新其他对象值。 使用angular.copy而不是直接分配对象,这将创建将返回该对象的新克隆副本。

 var test=angular.copy($scope.name);

Forked Plunkr