問題タブ [angular-event-emitter]

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 投票する
2 に答える
1141 参照

angular - ngx-loading アニメーションを router-outlet にのみ表示するには?

次のテンプレートを使用したレイアウト コンポーネントがあります。

router-outlet: app-sidebar での選択に応じて、さまざまな画面が表示されます。しかし、セクションで画面が完全にレンダリングされる前に、ロード画面を表示したいと思います。

私は ngx-loading https://github.com/Zak-C/ngx-loadingを使用しています。

助けてくださいどうすればいいですか?ユーザーがサイドバーをクリックしたときに画面からイベント エミッターを表示する方法。

私のレイアウトコンポーネント、

サイドバーからホームと呼ばれる1つのコンポーネントがあります。

私を助けてください

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

javascript - angular: EventEmitter は埋め込みコンポーネントで定義されていません

angular を学習していますが、問題があります。メイン コンポーネント内にコンポーネントがあり、イベントを発行したいのですが、エラーが発生します。これが私のコードです:

これは、このコンポーネントの HTML コードです。

スタートゲーム エンドゲーム

app-rootcomponent html は次のとおりです。

しかし、「ゲームを開始」ボタンをクリックすると、添付の画像からエラーが発生します。 エラー

これはウィンドウであり、コンポーネントではないことに注意してください。私が間違っていることは何ですか?

0 投票する
2 に答える
1802 参照

angular - EventEmitter イベントから最適な ngZone への再入力

一部のライブラリをカプセル化するコンポーネントがあります。このライブラリのすべてのイベント リスナーの変更検出の悪夢を回避するために、ライブラリは angular ゾーンの外側にスコープが設定されています。

それはすべて非常に明確で一般的です。次に、アクションを発行するイベントを追加しましょう。

問題は、このエミッターがゾーン外でトリガーされるため、変更検出をトリガーしないことです。その場合に可能なことは、ゾーンに再び入ることです。

最後に、私は質問に行きます。this.ngZone.run親コンポーネントでこのイベントをリッスンしていなくても、これにより変更検出が強制されます。

これは望ましくありません。なぜなら、私はそのイベントをサブスクライブしなかったためです => 検出するものは何もありません。

その問題の解決策は何ですか?

実際の例に興味がある人は、質問の起源はここにあります。

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

angular6 - EventEmitter が Angular 6 の親コンポーネントの配列を更新しない

Angular6 Web アプリでチームのメンバーを更新しようとしています。チームから削除するメンバーを選択するためのモーダルを作成しました。次に、送信をクリックすると、サービスが呼び出され、データベースのチームから削除されます。それが成功した場合、コードはローカル メンバー アカウント リストからメンバーを削除し、更新されたリストを親コンポーネントに発行します。その後、チーム ページに戻りますが、削除されたメンバーがメンバー リストに表示されたままです。ページを更新すると、リストからメンバーが削除されますが、それはサーバーに別の呼び出しを行い、メンバー リストを再作成するためです。

これは Account クラスです。

子コンポーネント「remove-member.component」のボタンの html は次のとおりです。

子コンポーネントの typescript ファイルは次のとおりです。

関連する親コンポーネントの html は次のとおりです。

そして、ここに関連する親コンポーネントの typescript コードがあります

同様の質問で見つけた他のすべての投稿は、適切なコンポーネントセレクターを使用していなかったように、親コンポーネントと子コンポーネント間の単なる接続の問題であるように見えます.間違っています。ありがとうございました。

0 投票する
3 に答える
230 参照

angular - Angual 6 イベントエミッタ - 動作しません

誰でもこのコードの何が問題なのかを見つけてください。イベントを appcomponent に戻せません

test1.component.html

test1.component.ts

app.component.html

app.component.ts

app.component.ts で応答が得られず、デバッガも得られません。