【问题标题】:angular-translate: using translate directive and filter together角度翻译:一起使用翻译指令和过滤器
【发布时间】:2016-04-04 07:38:15
【问题描述】:

我正在我的应用程序中使用 angular-translate 中的变量替换功能,如指南 here 中所述

使用本指南中的示例,我想知道如何翻译传入的插值。假设我有如下内容用于向用户显示一些验证文本。

html

<div ng-message="required" translate="REQUIRED_FIELD" translate-value-field="Description"></div>

语言环境文件

{
  "REQUIRED_FIELD": "{{field}} is required",
}

我看到的一个问题是 Description 是按字面意思使用的,因此没有翻译。

是否可以对分配给translate-value-* 指令的值使用过滤器,如下所示:

html

<div ng-message="required" translate="REQUIRED_FIELD" translate-value-field="{{'GENERAL_TERMS.DESCRIPTION' | translate}}"></div>

语言环境文件

{
  "REQUIRED_FIELD": "{{field}} is required",
  "GENERAL_TERMS": {
        "DESCRIPTION": "Description"
    }
}

这在本地对我有用,但我想知道这种方法是否正确。

有人可以提供任何建议吗? 谢谢

【问题讨论】:

    标签: angularjs angular-translate


    【解决方案1】:

    这在本地对我有用

    html标签

    <div ng-message="required" translate="REQUIRED_FIELD" translate-value-field="{{'TESTKEY' | translate}}"></div>
    

    有输入

    {
      "REQUIRED_FIELD": "{{field}} is required",
      "TESTKEY": "Name"
    }
    

    所以你的方法似乎是正确的。

    也许问题出在翻译命名空间 GENERAL_TERMS.DESCRIPTION 键上?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      相关资源
      最近更新 更多