問題タブ [viewchild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
59 参照

angular - Angular 5 ロード後に子要素で関数を呼び出す

3 つ目のコンポーネントを介して、あるコンポーネントから別のコンポーネントにステータスを渡そうとしています。

検証コンポーネント -> 表示 -> リスト

検証コンポーネントがステータスを発行します。View on emit は、ViewChild によって引数を List に渡し、そこで関数を起動する関数を起動します。

問題は、List のレンダリングが長すぎて、発行時の ViewChild がまだ定義されていないことです。AfterViewChecked で ViewChild 自体をチェックしましたが、コンポーネントを返すのに数秒かかります。setTimeout(0) も試しましたが、うまくいきませんでした。

検証 Component.ts

Component.html を表示

Component.ts を表示

発火時updateStatusIcon()this.listComponentはまだ定義されていません。

0 投票する
1 に答える
237 参照

angular - 親クラスで ViewChild の参照を保持する

親クラスで宣言されている @ViewChild を介して、子コンポーネントのグラフにアクセスしたいと考えています。すべての子クラスに対して新しい変数を再宣言したくありません。

親クラス:

子クラス:

親クラスのメソッドにアクセスしようとすると問題が発生し、未定義のメッセージが表示されます。私の場合、問題はsetChart