Angularjs从api指令获得翻译

时间:2015-07-17 08:48:48

标签: angularjs drupal-7

我使用drupal作为后端和文本管理器。

所以我想在html中插入字符串键,然后使用所有键发送请求以获取当前语言中的真实文本。

所以我想做一些像

这样的东西
<h4 ng-gettext>MODULE_Y__STRING1</h4>
<span ng-gettext>MODULE_X__STRING1</span>
<span ng-gettext>MODULE_X__STRING3</span>

然后在NgGettext指令中,我想发送包含所有字符串的请求,如

var strings = [];
EACH.('ng-gettext', function(){
  strings.push($(this).html());
});
$.when('/api/gettexts', {keys: strings}).then(function(){
  // here I need to replace all keys with texts.
});

是否有任何优雅的Angular方式可以做到这一点,或者可能是一些插件?

1 个答案:

答案 0 :(得分:0)

您可以使用angular-translate模块。它有一些用于异步加载的插件(例如来自服务器),请参见此处:https://angular-translate.github.io/docs/#/guide/12_asynchronous-loading

你会有类似的事情:

$translateProvider.useUrlLoader('api.php/translations.json');