Ich versuche eine Baumstruktur zu erstellen, wo der Wurzelknoten "OR" heißt. Es sollte "AND" Knoten als seine Kinder, die wiederum "OR" Knoten als Kinder haben und so weiter haben ... Kann mir jemand sagen, was ist falsch mit diesem Code?angular2 array push Objekt in Objekt
import {Component} from '@angular/core'
@Component({
selector: 'my-app',
template: `
<div *ngFor="let i of data1">
{{i.name}}
<button (click)="add(i)">Add node</button>
<button *ngIf="i.categories.length >0" (click)="delete(i)">Delete
nodes</button>
<ul>
<li *ngFor="let item of i.categories">
<my-app></my-app>
</li>
</ul>
</div>
`
})
export class AppComponent {
name:string;
key: string = 'categories';
data1 = [
{
name: "OR",
categories: []
},
];
add(data){
var newName = data.name="AND"? "OR" : "AND"
var entry = { name: newName, categories: []}
data.categories.push(entry);
}
delete(data) {
data.categories = [];
};
}
Ich weiß nicht, was überhaupt nicht darum arbeiten? Was passiert, wenn Sie mit dem Debugger nachverfolgen? Erhalten Sie einen Laufzeitfehler? Ein Kompilierungsfehler? Oder läuft es mit falschen Ergebnissen? –