問題タブ [ember.js-2]
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 - ember-intl による翻訳の非同期ロード
翻訳の非同期フェッチを実現しようとしています。ドキュメントが言うように、私はpublicOnly
toを設定しました:true
locales
翻訳は/translations
フォルダに保存されるため、キーを設定するステップをスキップしました。
次に、beforeModel
フックを変更して翻訳を非同期にフェッチする必要があります。ドキュメントがかなり曖昧なところです。
これらの行がどのように機能するか:
実行時に、フォルダー内translations.json
のどこにもファイルがありません。dist
私はdist/translations/en-us.json
自分の唯一無二の翻訳しか持っておらず、それを機能させる方法の手がかりもありません.
サービス APIaddTranslations
にメソッドのドキュメントがありません。
助けていただければ幸いです。
ember.js - Ember の Promise Retry ラッパー
API エンドポイントを呼び出し、応答が到着したときに配列にデータを入力する Ember コードのスニペットがあります (API 呼び出しとは別に、配列に追加される他の項目があります。簡単にするために無関係なコードは省略しました)。
このコードは正常に動作し、意図したとおりに動作します。リトライアを作成したいと思います。this.get("store").find
たとえば、基になる AJAX 呼び出しが 401 で応答するために失敗した場合は、さらに数回試行します。この回答に基づいて
https://stackoverflow.com/a/51332115/1518685
次のラッパーを考案しました。
私は次の方法で実行します:
不正なリクエストを (faulty 変数を設定して) シミュレートqParams
し、複数の AJAX リクエストが失敗するのを観察し、最終的に永続的な失敗がリトライ後に catch() メソッド内でキャプチャされます。
ただし、呼び出しが成功した場合、リトライアの約束は決して解決されず、理由がわかりません。
どんな助けでも大歓迎です。