Mam zestaw wyrażeń, a zestaw warunkowy po wybraniu tego zostanie utworzony nowy wiersz Wyrażenie, ten jest zagnieżdżony. Stworzyłem tego obiektu jako obiektu:Angular 2 Jak utworzyć strukturę zagnieżdżoną?
export class Expression {
selector: string;
constraint: string;
value: string;
children: Expression[];
}
Więc po wybraniu tej ConditionSet Chcę „przenieść” lub powielać to Expression.children. Teraz gdybym console.log
this.expressions dodając jedną to wygląda w następujący sposób:
Ale jak widać środkowe pole zaznaczania jest zagnieżdżona i arrivalDate musi być zagnieżdżone w conditionSet.children jak ten:
Expression {
selector: "conditionSet",
value:""
children:
selector:"ArrivalDate",
value:""
}
A zagnieżdżony addButton musi również przekazać go do .children
, aby utworzyć zagnieżdżoną zawartość.
myślałem w ten sposób, ale to nie działa :(.
if(this.expression.selector === 'conditionSet'){
this.prototypes = this.prototypes.children;
console.log(this.prototypes);
}
Czy ktoś mógłby mi pomóc w tej sprawie, jestem naprawdę zdesperowany w tej sprawie
Oto PLUNKER
Może mógłbyś mi w tym pomóc? Chcę również usunąć wyrażenia: https://plnkr.co/edit/2soqqn?p=preview – Sreinieren
Wykorzystałbym niestandardowe wydarzenie ('@ Ouput'), aby to zrobić ponieważ musisz usunąć element z dzieci rodzica ;-) Zobacz ten plunkr: https://plnkr.co/edit/rQCILc?p=preview. –