問題タブ [rxjs-subscriptions]
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.
javascript - Angular:コンポーネントテンプレートが両方の条件ステートメントを点滅させないようにする方法は?
コンポーネントの初期化後に条件が変更されたときに、コンポーネント テンプレートが両方の条件ステートメントをフラッシュしないようにしようとしています。
私のアプリケーションはトークンを受け取り、その有効性に従ってテンプレートに必要なコンテンツを表示します。問題は、トークンが API に送信され、応答するまでコンポーネントが既に初期化されているため、デフォルトのブール値を取得することです。トークンが有効な場合、ブール値は true であるため、テンプレートは両方の条件ステートメントを 1 秒間表示し、else ステートメントを非表示にします。
望ましい結果は、API 呼び出しが完了するまで待機し、最終的なブール値に従って正しいコンテンツを表示するコンポーネント テンプレートです。
angular - 条件付きサブスクリプション結果をサブスクライブする方法
私は 3 つの非同期アクション (オブザーバブル) を実行しようとしています。1. 最初のオブザーバブルは、モーダル ダイアログ eventEmiter の応答です。残りのフローは、その応答に依存します (「項目を削除しますか」に関するモーダル リターン ブーリアン エミッターとしましょう)。2. 2 番目のオブザーバブルは、更新 (削除) アクションです。 3. 3 番目は、削除後に新しいデータを取得しています。
私は rxjs- を使用しており、サブスクライブでサブスクライブせずにそれを行う方法を見つけようとしています。私のコードを見てください: