プロジェクトで i8n にangular-translateを使用しています。非同期 url-loader を使用して変換テーブルをロードしています。
$translate.useUrlLoader(myUrl)
翻訳ディレクティブとフィルターは両方とも、翻訳テーブルが読み込まれるまで翻訳中のキーを返します。
<a ng-bind="translation.key | translate"></a>
<a translate="translation.key></a>
上記の両方とも、変換テーブルが読み込まれるまで、Web ページに「translation.key」を表示します。
注: $translationChangeSuccess イベントをリッスンしない理由があります。
2つのソリューションのいずれかを探しています
- URL から変換テーブルを同期的にロードします。
- 翻訳テーブルが完全に読み込まれるまで、翻訳されたテキストを表示しないでください。