【问题标题】:How to do i18n translation in Angular 4 for dynamic value?如何在 Angular 4 中进行 i18n 翻译以获得动态值?
【发布时间】:2017-11-14 09:57:23
【问题描述】:

我有一个 html 模板,它的显示标签动态来自 .ts 文件,如果我想动态翻译它,我该如何实现?

html

<div class="container" *ng-for="let diplaylbl of array">
    <div class="name">{{diplaylbl.firstname}}</div> 
</div>

来自.ts

export public array = [{firstname:"potato"}, {firstname:"tomato"}]

【问题讨论】:

标签: javascript angular typescript internationalization


【解决方案1】:

Angular 有一个有用的内置翻译功能。您只需要使用翻译创建 i18n 文件夹和文件,我建议将它们分组以使其保持有序:我为每种语言(西班牙语,英语)使用不同的文件夹,并且在每个文件夹中,每个部分(管理)都有一个文件夹,在里面我将各种字符串(用户界面、警报、指令、工具提示等)分开,然后只是一个名称,以便以后识别它。 将此添加到您要翻译的元素/容器上:

translate="management.ui.accept"

希望有帮助

【讨论】:

  • 请再次阅读问题,角度 4 似乎没有连接
  • 你说得对,我没有看到它是 Angular 4,我指的是 AngularJs 和 2
  • 根据 google Angular 团队,他们将在 6 个月后进行 i18n 动态升级。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 2017-09-17
  • 2016-05-15
相关资源
最近更新 更多