8

我在我的项目中为 i8n使用angular-translate 。我正在使用异步 url-loader 来加载我的翻译表。

$translate.useUrlLoader(myUrl)

翻译指令过滤器都返回我正在翻译的键,直到翻译表被加载。

<a ng-bind="translation.key | translate"></a>
<a translate="translation.key></a>

在加载翻译表之前,以上两者都在网页上显示“translation.key”。

注意:我有理由不听 $translationChangeSuccess 事件。


我正在寻找两种解决方案中的任何一种

  • 从 URL 同步加载翻译表。
  • 在翻译表完全加载之前不要显示翻译的文本。
4

1 回答 1

4

这是处理异步执行时的常见问题。angular-translate 现在带有一个translate-cloak指令,可以帮助您防止 FOUC。你可以在这里阅读:http: //angular-translate.github.io/docs/#/guide/12_asynchronous-loading#asynchronous-loading_fouc---flash-of-untranslated-content

于 2014-05-26T09:41:54.467 回答