栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何最佳地组织角度翻译中的翻译字符串?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何最佳地组织角度翻译中的翻译字符串?

angular-
translate支持异步加载部分语言文件。所有部分都将每种语言合并为一个词典。官方文档可以在这里找到:http : //angular-
translate.github.io/docs/#/guide/12_asynchronous-loading

它支持为指向模块化语言文件的url模板应用模板:

$translateProvider.useLoader('$translatePartialLoader', {    urlTemplate: '/i18n/{part}/{lang}.json'});

在控制器内部,您可以添加语言模块并刷新数据绑定,如下所示:

angular.module('contact')  .controller('ContactCtrl',    function ($scope, $translatePartialLoader, $translate) {        $translatePartialLoader.addPart('contact');      $translate.refresh();    });

当然,也可以在路线的解析阶段中涵盖部分加载

另外,您也可以考虑构建自己的自定义加载器功能。http://angular-
translate.github.io/docs/#/guide/13_custom-loaders

这提供了将所需的语言模块结合在一起的全部灵活性。例如,您可以执行以下操作:

app.factory('customLoader', function ($http, $q) {  // return loaderFn  return function (options) {    var deferred = $q.defer();     var data = {      'TEXT': 'Fooooo'    };    $http.get('nls/moduleA/en.json').success(function(moduleA){      angular.extend(data, moduleA);      $http.get('nls/moduleB/en.json').success(function(moduleB){        angular.extend(data, moduleB);        deferred.resolve(data);      });    });    return deferred.promise;    };});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号