我正在使用我的应用程序中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"
}
}
这对我本地有用,但我想知道这种方法是否正确。
有人可以提供任何建议吗? 感谢
答案 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 键?