我使用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方式可以做到这一点,或者可能是一些插件?
答案 0 :(得分:0)
您可以使用angular-translate模块。它有一些用于异步加载的插件(例如来自服务器),请参见此处:https://angular-translate.github.io/docs/#/guide/12_asynchronous-loading
你会有类似的事情:
$translateProvider.useUrlLoader('api.php/translations.json');