angular-translate:使用translate指令并一起过滤

时间:2016-04-04 07:38:15

标签: angularjs angular-translate

我正在使用我的应用程序中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"
    }
}

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

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

1 个答案:

答案 0 :(得分:0)

这对我来说很有帮助

html标签

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

带输入

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

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

问题可能在于翻译命名空间 GENERAL_TERMS.DESCRIPTION 键?