如何克隆 Angular UI 树中的所有子节点?
现在我使用事件点击:函数ng-click="newSubItem(this)"
在哪里:newSubItem
$scope.newSubItem = function (scope) {
var nodeData = scope.$modelValue;
var arrr_nodes = [];
angular.forEach(nodeData.nodes, function (value) {
arrr_nodes.push(arrr_nodes);
});
var total_nodes = nodeData.nodes.length;
var prefix_increment = total_nodes + 1;
nodeData.nodes.push({
id: nodeData.id + prefix_increment,
prefix: nodeData.prefix + "_" + prefix_increment,
title: nodeData.title + '.' + (nodeData.nodes.length + 1),
value: nodeData.value,
type: nodeData.type,
nodes: arrr_nodes
});
};
当我尝试将所有子对象从克隆对象插入到新对象时,nodes: nodes: arrr_nodes
它会产生很多错误并破坏树。