8

プロジェクトで 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 から変換テーブルを同期的にロードします。
  • 翻訳テーブルが完全に読み込まれるまで、翻訳されたテキストを表示しないでください。
4

1 に答える 1