@Input
と@Output
を頭に入れようとしていて、私のアプローチが間違っていることを示唆していました。 app.component
親コンポーネントで@ Inputと@Outputを使ったカスタムイベント
Iは
@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);
}
以下たこの子(ExpensesComponent)成分のHTML
<div>
<!--app.component.html-->
<app-expenses (dateChanged)="onDateSelected($event)"></app-expenses>
</div>
子コンポーネント が従う
@Input() dateChanged: any;
onDateSelected(e) {
console.log(e);//doesnt reach this point
}
ようであります
onDateSelectedは0123の発火しませんこの日付の値を子供に渡す良い方法は何ですか?親が子コンポーネントではなく、他の方法で回避のイベントをリッスンするため
おかげ
あなたのコードから、親と子供は何であるかはっきりしません。私には ''は子かもしれないし、 ''は親かもしれないが、あなたの質問は意味をなさない。子がイベントを送出した場合、なぜイベントが受信されたときに子に対して 'onDateSelected'が呼び出されるのでしょうか? –