2017-08-07 1 views
3

My Plunker.Winkel Ui Baum Inkrementieren

In My Plunker dupliziert, wenn ich einige Childs hinzufügen, dann, wenn ich einen von Kind-Sektor entfernt dann, wenn ich Zeilen hinzufügen die Zeilen duplizieren.

$scope.newSubItem = function(scope) { 
    var nodeData = scope.$modelValue; 
    nodeData.items.push({ 
    id: nodeData.id * 10 + nodeData.items.length, 
    rowId: nodeData.rowId + '.' + (nodeData.items.length + 1), 
    items: [] 
    }); 
}; 

Antwort

2

Anstelle der Zugabe nodeData.items.lenght dies für

id
id: nodeData.items.length?(nodeData.items[nodeData.items.length-1].id)+1:nodeData.id * 10 

Und für rowID hinzufügen, um dieses

rowId: nodeData.rowId + '.' + ((nodeData.items.length?(parseInt(nodeData.items[nodeData.items.length-1].rowId.split('.').pop()))+1:0)), 
+0

Sie diese Änderung in addParentRow Funktion vornehmen müssen –