【问题标题】:Reordering input fields during localization在本地化期间重新排序输入字段
【发布时间】:2016-10-06 03:41:08
【问题描述】:

我继承了一个使用 AngularJS 编码的产品,我有一个关于本地化的问题。

有一个 HTML 部分指定了两个 input-number 类型的输入字段,一个用于数天,另一个用于数月。作为本地化产品的一部分,我们需要更改输入字段的显示顺序,但仅限于某些语言。

类似:

  • 英文 -> 天数 [#Days],月数 [#Months]
  • 日语 -> 月数 [#Months],天数 [#Days]

这样做的好方法是什么?如果您想重新排列文本,这相当简单,但我无法找到如何重新排列字段。我们可以有两个不同的 HTML 部分,一个用于每个排序,但我希望有更好的方法来做到这一点。

【问题讨论】:

  • 可以使用 css flexbox 来设置顺序。容器上的不同类会交换子元素的顺序

标签: html angularjs localization globalization


【解决方案1】:

回答我自己的问题:

最终将不同的字段定义为单独的 ng-template 项。然后在解析本地化字符串并识别输入字段顺序后,使用 ng-include 加载正确的输入字段。

【讨论】:

    猜你喜欢
    • 2023-01-19
    • 2023-03-04
    • 2017-04-22
    • 1970-01-01
    • 2017-04-16
    • 2020-05-27
    • 2010-10-19
    • 1970-01-01
    • 2016-12-29
    相关资源
    最近更新 更多