がここにサンプル https://stackblitz.com/edit/angular-dybb4vが送信される値に私が欲しい、
sendValueToParentForModification(e) {
//Send the value to parent
this.sendValue.emit({ childComponent: this, e: e, myValue: this.myValue });
/*
The parent modifies the value and that modified value should be used here..
Right now, I'm having the parent component call the function in this child "useModifiedValue".
Instead, I want the flow to somehow come over here.. so that I can call the
"useModifiedValue" function right here, with the modified value. How to do this?
*/
}基本的に
を参照してください親が変更させ、バック子供にそれを渡し、親に子コンポーネントから値を送ります親コンポーネントに、必要に応じて親を修正してから、子コンポーネントに変更させます - 変更した値を使用します。
親コンポーネントに別の「emit」を追加したくありません。値のフローをチェーン化する方法はありますか?
ありがとうございました。
シナリオを試して理解するための簡単な質問:子に値を欲しいのであれば、なぜそれが親に戻って戻ってくるのですか?それは両方とも価値を変える良い習慣ではないようです。親だけが変更された場合は、親から値を送信し、子に対して@Input()を作成します。 –
親コンポーネントには、必要に応じて変更するオプションがあります。だからこそ、親に行ってから、子供に戻らなければなりません。 基本的には - 子---->データを持つ親にイベントを送信します 親 - >必要に応じて変更 - >>子は変更されたデータを使用します。 私の問題は、子で親によって変更されたデータをキャプチャしていることです。 何かこのようなもの childComponent.emit({data})done {/ *変更された値を使用* /} – Ganesh