Ich versuchte, meinen Kopf um @Input
und @Output
zu bekommen und hoffte auf Hinweise, wie mein Ansatz falsch ist.Benutzerdefiniertes Ereignis mit @Input und @Output
Im app.component
ELTERN COMPONENT habe ich folgendes
@Output() dateChanged = new EventEmitter();
dateSelected:any;
onDateSelected() {
this.dateSelected = this.yearValue + "|" + this.monthValue;
console.log(this.dateSelected);//is selected and prints out to console
this.dateChanged.emit(this.dateSelected);
}
dies der HTML-
<div>
<!--app.component.html-->
<app-expenses (dateChanged)="onDateSelected($event)"></app-expenses>
</div>
geordnete Komponente Im Kind (ExpensesComponent) Komponente ist wie folgt
@Input() dateChanged: any;
onDateSelected(e) {
console.log(e);//doesnt reach this point
}
onDateSelected wird nicht vonausgelöstWas wäre eine gute Möglichkeit, diesen Datumswert an das Kind weiterzugeben?
Dank
Es ist nicht klar aus Ihrem Code, was Eltern ist und was Kind ist. Für mich sieht es aus wie '' könnte Kind und '' könnte Eltern sein, aber dann macht Ihre Frage keinen Sinn. Wenn das Kind das Ereignis ausstrahlt, warum möchten Sie, dass "onDateSelected" beim Empfang des Ereignisses beim Kind angerufen wird. –