そのような他のコンポーネント(親)のページhtmlにコンポーネント(子)があります:
<div>
<child-component (focusEmit)="startAnimation()"></child-component>
</div>
子コンポーネントには次の入力があります。
<input type="text" (focus)="focusFunction()"/>
focusFunction()は、何かを行う親にイベントを発行します。
このようにこのユースケースを解決したくありません。子コンポーネントがクリーンであることを望みます(他のネストされたコンポーネントがあるため、このユースケースは単純化され、出力の長いチェーンは出力されません)。
子コンポーネントに含まれる入力でイベントフォーカスをキャッチする親である他の方法はありますか?
回答 1 件
関連記事
- 反応し、constコンポーネントの子から親のconstコンポーネント変数を設定します
- PrevStateを使用して、コンポーネントに更新時にユーザー入力を保持させることはできますか?
- 子コンポーネントは親コンポーネント関数を呼び出していません
- 親コンポーネントの特定の入力にぼかし関数を渡し、適用する方法は?
- 入力フィールドにフォーカスを設定します。チェックボックス
- 親コンポーネントがAngularルーターに隠れない
- Vuejs3は子から親コンポーネントにイベントを発行します
- 要素の移動が停止した後、フォーカスを入力に設定するにはどうすればよいですか?
- ローダーのコンポーネントをQtQuickオブジェクトの親にする方法は?
- BlazorTypeaheadコンポーネントにフォーカスを設定するにはどうすればよいですか?
サブジェクト(rxJs)http://reactivex.io/rxjs/manual/overview.html#subjectを使用できます これは、EventEmitterの代替です。
@Output eventEmitterを介してこの方法で行うことができます
子コンポーネント
親コンポーネント
HTML
component.ts
ViewChildパターンを使用
親コンポーネント
ただし、子コンポーネントは同じままです