問題タブ [angular2-observables]

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

javascript - RxJs Observables: いくつかの非同期リクエストの後に retryWhen を実行します

私のユースケースは次のとおりです。

  1. JWT の期限切れ (httpOnly Cookie として渡される) が原因で失敗する API からのユーザー リクエスト アセット - API は 401 ステータス コードを返します。
  2. クライアントから auth0 へのリクエストで新しい JWT を取得するために、refresh_token を使用して (ユーザーが何もせずに) 再びそれらを認証します。
  3. その新しい JWT を API に送信して、期限切れの Cookie を置き換える httpOnly Cookie として設定します。
  4. 次に、ステップ 1 でユーザーが API に対して行った元のリクエストを再試行します。

Redux アプリ内でredux-observableを使用して Observables を使用しようとしています。上記のユーザー フローを機能させる別の方法を考えられる場合は、その方法を教えていただければ幸いです。

注意。使用していますrxjs V5

これまでのところ、ステップ 1、2、および 3 を完了することができましたが、ステップ 4 を追加する方法がわかりません。完全に的外れかもしれませんが、どんな助けも素晴らしいでしょう!

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

angular - 名前の約束が見つかりません

angular2 で Promise を使用する際に問題が発生しています。angular docs で提案されているように、すべてのファイルをインポートしました。しかし、「Promise という名前が見つかりません」というエラーが表示されます。以下は私のコードです:

Promise オブジェクトをどこかからインポートする必要がありますか? rxjs ライブラリからインポートしようとしましたが、うまくいきませんでした。

なぜこれが起こっているのですか?

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

knockout.js - Knockout.js: ViewModel プロパティが観察されない

基本的な概念がどこかに欠けていると思います。以下のコードの出力は 100% ですが、オブジェクトのプロパティは「監視」されていません。

私のコードビハインド:

このサンプルでは、​​テキスト ボックスの電子メール アドレスを変更したときに UI が更新されるかどうかを確認しますが、更新されません。メールを追加すると: ko.observable(); プロパティをモデルに追加し、それをテキストボックスとラベルで使用すると、更新は期待どおりに機能します。

私が行った場合:

ページの読み込み時に値が表示されません。また、エラーは発生しません。

敬具、EV

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

angular - オブザーバブルは変数を割り当てていません

QuestionService に DataService を挿入しようとしていますが、「this.questions2」を割り当てると、AppComponent はまだ値が未定義であると考えています。私は得る

プランクはこちら

質問サービス

データサービス

アプリコンポーネント

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

angular - Angular2 observables - ユーザーがログインしたときにサブスクライブが変数を更新しない

そのため、ユーザーがログインしたときにメニューを更新しようとしています。同様の問題についていくつかの回答を読みましたが、まだ機能しません。

nav-bar.component.html:

nav-bar.component.tsで、login-form でモーダルを開き、 login.serviceからの変数の変更も探します。

su-popup-login.component.ts - ログインフォームとログイン関数の呼び出し:

login.service.ts

nav-bar.componentthis.loginService.login('user', 'pass')から呼び出すと正常に動作しますが、 su-popup-login.component.tsからログインが呼び出された場合は動作しません。また、from nav-bar.component.tsは正常に機能します。this.loginService.logout()

サブスクライブ呼び出しは、ログイン/ログアウトの呼び出しと同じコンポーネントにある必要がありますか? もしそうなら、私はオブザーバブルがどのように機能するかを理解していないと思います。

ヘルプやコメントに感謝します。

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

angular - Angular2 と RxJs で選択したアイテムを強調表示する

Observables と async パイプを使用するように単純な Angular2 ビュー コンポーネントを書き直しています。結果のリストが表示され、強調表示する必要がある選択された結果があります。

私のコンポーネントが次のプロパティを持つ前に:

ビューのループは次のようになります。

これで、オブザーバブルを含む次のビュー コンポーネントができました。

そして、次のビュー:

これは機能していません。角度表現もやってみた

しかし、それも機能していません。発生した唯一のことは、getResultsメソッドがサーバーに対して複数回実行されたことです。

オブザーバブルで選択処理を行う正しい方法は何ですか?