【问题标题】:How do I use Angular i18n for languages it doesn't appear to support?如何将 Angular i18n 用于它似乎不支持的语言?
【发布时间】:2015-08-03 17:47:58
【问题描述】:

我将 Angular i18n 用于德语、英语、西班牙语、法语、意大利语、葡萄牙语、俄语、乌克兰语、日语、韩语和中文。

这些都是受支持的语言环境,但我的任务是包含宿务语、萨摩亚语、他加禄语和汤加语的翻译。 Angular i18n 中似乎不支持这些语言环境。

如何在这四个语言环境中仍然使用 Angular i18n?

【问题讨论】:

    标签: javascript angularjs internationalization locale angular-translate


    【解决方案1】:

    Angular 支持i18n 位置标准 |全球化|国际化。当涉及到数字、日期等方面的日期、月份等名称时。Angular 依赖于$locale 服务,例如在数字的情况下属性NUMBER_FORMATS

    这里是 angular 当前支持的位置列表:

    http://cdnjs.com/libraries/angular-i18n/

    这是一个关于如何支持german locale的例子:

    <html ng-app>
     <head>
    
       <script src="angular.js"></script>
       <script src="i18n/angular-locale_de-de.js"></script>
    
     </head>
    </html>
    

    如果您想深入了解或创建自己的内容,可以在上面提供的任何 CDN 中搜索 NUMBER_FORMATS,您会发现 Angular 将用于格式化您的数字,这是一个示例:

    "NUMBER_FORMATS": {
        "CURRENCY_SYM": "\u20ac",
        "DECIMAL_SEP": ",",
        "GROUP_SEP": ".",
    ...
    

    【讨论】:

    • 但问题是如何支持CDN中不是的语言环境。
    • 这个问题专门针对 Angular Translate,而不是 Angular i18n。
    • @Juhana 我猜你只是想发个帖子聊天,我出去了
    • @Dalorzo,谢谢你的帖子。我确实在您提供的 CDN 中找到了他加禄语版本。我将手动创建其他三个语言环境文件并将它们发布到同一个 CDN。
    • @BillyBoJimBob,您应该通过 github 拉取请求将新的 angular-locale-xx-xx.js 发布到 AngularJS 团队。他们的项目是github.com/angular/bower-angular-i18n。要进行拉取请求,只需遵循本手册:help.github.com/articles/using-pull-requests
    猜你喜欢
    • 2011-07-29
    • 2011-02-28
    • 2012-05-05
    • 2020-02-10
    • 2011-05-18
    • 1970-01-01
    • 2013-10-07
    • 2018-03-20
    相关资源
    最近更新 更多