我的I18n集成遇到了一个小问题。
AngularJS似乎在整个页面中跳过了一个翻译。除了一个标签外,一切都很好。
我通过JSON获得翻译。
{
"password": {
"title": "Wachtwoord voor [<b>{{username}}</b>]",
"form": {
"button": "Opslaan"
},
"messages": {
"error": "<strong>Er is een fout opgetreden!</strong> Het wachtwoord kon niet worden veranderd.",
"success": "<strong>Wachtwoord veranderd!</strong>"
}
}
}
HTML中的一行:
<h2 translate="password.title" translate-values="{username: '{{account.login}}'}">Password for [<b>{{account.login}}</b>]</h2>
这只显示Password for [Admin]
。
对password.json文件的请求与我上面说的完全相同。通过Chrome控制台检查时,html包含此内容:
<h2 translate="password.title" translate-values="{username: 'admin'}" class="ng-scope">Password for [admin]</h2>
其他一切(没有那些翻译价值)翻译得很好。但这条线不行。为什么它不起作用?登录名正确传递。
提前致谢。
干杯!
答案 0 :(得分:4)
如果使用translate指令,则无需在h2标记内添加内容。因此,以下内容应该有效:
<h2 translate="password.title" translate-values="{username: '{{account.login}}'}"></h2>