Possiedo un set di espressioni e un ConditionSet quando si seleziona quello in cui verrà creata una nuova riga Expression, questa è nidificata. Ho creato questo oggetto come oggetto:Angular 2 Come si crea una struttura nidificata?
export class Expression {
selector: string;
constraint: string;
value: string;
children: Expression[];
}
Così, quando viene selezionata questa ConditionSet voglio "muoversi" o duplicare questo per Expression.children. Ora, se io console.log
this.expressions con l'aggiunta di uno Sembra come segue:
Ma, come si vede la casella di selezione centrale è annidata e l'arrivalDate deve essere annidati nei conditionSet.children come questo:
Expression {
selector: "conditionSet",
value:""
children:
selector:"ArrivalDate",
value:""
}
E l'addButton nidificato deve anche inviarlo allo .children
per creare il contenuto nidificato.
stavo pensando in questo modo, ma questo non funziona :(:.
if(this.expression.selector === 'conditionSet'){
this.prototypes = this.prototypes.children;
console.log(this.prototypes);
}
Qualcuno può darmi una mano su questo, sono davvero diventando disperata su questo tema
Ecco un PLUNKER
Forse potresti aiutarmi con questo anche io voglio eliminare espressioni: https://plnkr.co/edit/2soqqn?p=preview – Sreinieren
Vorrei sfruttare un evento personalizzato ('@ Ouput') per farlo dal momento che è necessario rimuovere l'elemento dai figli del genitore ;-) Vedi questo plunkr: https://plnkr.co/edit/rQCILc?p=preview. –