問題タブ [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.

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

javascript - ember-intl による翻訳の非同期ロード

翻訳の非同期フェッチを実現しようとしています。ドキュメントが言うように、私はpublicOnlytoを設定しました:true

locales翻訳は/translationsフォルダに保存されるため、キーを設定するステップをスキップしました。

次に、beforeModelフックを変更して翻訳を非同期にフェッチする必要があります。ドキュメントがかなり曖昧なところです。

これらの行がどのように機能するか:

実行時に、フォルダー内translations.jsonのどこにもファイルがありません。dist私はdist/translations/en-us.json自分の唯一無二の翻訳しか持っておらず、それを機能させる方法の手がかりもありません.

サービス APIaddTranslationsにメソッドのドキュメントがありません。

助けていただければ幸いです。

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

ember.js - Ember の Promise Retry ラッパー

API エンドポイントを呼び出し、応答が到着したときに配列にデータを入力する Ember コードのスニペットがあります (API 呼び出しとは別に、配列に追加される他の項目があります。簡単にするために無関係なコードは省略しました)。

このコードは正常に動作し、意図したとおりに動作します。リトライアを作成したいと思います。this.get("store").findたとえば、基になる AJAX 呼び出しが 401 で応答するために失敗した場合は、さらに数回試行します。この回答に基づいて

https://stackoverflow.com/a/51332115/1518685

次のラッパーを考案しました。

私は次の方法で実行します:

不正なリクエストを (faulty 変数を設定して) シミュレートqParamsし、複数の AJAX リクエストが失敗するのを観察し、最終的に永続的な失敗がリトライ後に catch() メソッド内でキャプチャされます。

ただし、呼び出しが成功した場合、リトライアの約束は決して解決されず、理由がわかりません。

どんな助けでも大歓迎です。