【发布时间】:2018-07-28 06:45:18
【问题描述】:
我正在使用 angularjs 1.5 并试图将一个对象复制到另一个变量中。 要复制变量,我使用angular.copy() function。目标变量没有获取源中的所有值。
下面是我的代码
$scope.searchCond = {
group_id:[],
sections:[]
};
for(var i=1;i<5;i++) {
$scope.searchCond.sections[i+"_sec"]=[];
$scope.searchCond.sections[i+"_sec"]["section_id"]=[];
$scope.searchCond.sections[i+"_sec"]["section_id"].push(i);
};
var tmpVar = angular.copy($scope.searchCond);
console.log(tmpVar);
console.log($scope.searchCond);
两个控制台的输出如下所示
$scope.searchCond 的输出
{group_id: Array(0), sections: Array(0)}
group_id:[]
sections:Array(0)
1_sec:[section_id: Array(1)]
2_sec:[section_id: Array(1)]
3_sec:[section_id: Array(1)]
4_sec:[section_id: Array(1)]
tmpVar 的输出
{group_id: Array(0), sections: Array(0)}
group_id:[]
sections:Array(0)
length:0
tmpVar 没有从源对象 $scope.searchCond
复制sections(1_sec,2_sec)这个问题有解决办法吗?
【问题讨论】:
-
你能从我们的问题中制作一个codepen并在这里发布吗?你的代码甚至没有填充这里的第一个对象codepen.io/OmarEinea/pen/ajVdZp
标签: javascript arrays angularjs