AngularJS无法使用translate值正确翻译

AngularJS does not translate correctly with translate-value

本文关键字:翻译 translate AngularJS      更新时间:2023-09-26

我的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>

其他一切(没有这些翻译值)都可以翻译得很好。但这条线没有。为什么它不起作用?登录名已正确传递。

提前谢谢。

干杯!

如果使用translate指令,则无需在h2标记中添加内容。因此,以下内容应该有效:

<h2 translate="password.title" translate-values="{username: '{{account.login}}'}"></h2>