gpt4 book ai didi

angularjs - Angular-Translate:指定每个翻译元素的语言

转载 作者:行者123 更新时间:2023-12-02 22:30:26 25 4
gpt4 key购买 nike

我正在使用 Angular-translate 来翻译我的 Angular 应用程序。到目前为止,这运作良好。

现在我需要将页面的某些部分翻译成另一种语言,而不是页面的其余部分。

具体:

  • 页面的外壳(导航、标题等)应该被翻译
    根据我用 `$translate.use(lang) 设置的语言。

  • 某些内容仅以特定语言提供。因此
    显示该内容的页面部分应该是
    翻译为与内容匹配的语言。

示例:

<!--v this should be English -->
<div class="alert alert-info alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<strong translate>ALERT</strong>
</div>
<!--^ this should be English -->

<div class="panel panel-default">
<!--v this should be English -->
<div class="panel-heading">
<h3 class="panel-title" translate>TITLE</h3>
</div>
<!--^ this should be English -->
<!--v this should be German-->
<div class="panel-body">
<label class="control-label" translate="DESCRIPTION" translate-values="{ p0: someParameter }"></label>
[...]
</div>
<!--^ this should be German-->
</div>

我还需要variable replacement在翻译机制中,到目前为止它正在使用 Angular-Translate

到目前为止我找不到满足此要求的优雅解决方案。感谢您提供任何帮助、提示或替代解决方案。

最佳答案

您可以按照描述构建自定义异步加载器 here .

您可以通过组合语言来设置下面的数据

var app = angular.module('myModule', []);

app.config(function ($translateProvider) {
$translateProvider.useLoader('customLoader', {
// if you have some custom properties, go for it!
});
});

app.factory('customLoader', function ($http, $q) {
// return loaderFn
return function (options) {
var deferred = $q.defer();
// do something with $http, $q and key to load localization files

var data = {
'TEXT': 'Fooooo'
};

return deferred.resolve(data);
// or
return deferred.reject(options.key);
};
});

关于angularjs - Angular-Translate:指定每个翻译元素的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com