Localize.js在尝试翻译ng-repeat元素中包含的内容时会导致问题。
只需删除应翻译的内容。控制台中没有错误。
我发现让它发挥作用的唯一方法就是投入 Localize.setLanguage() 在Angular控制器中管理要翻译的内容,并且仅在那里。
关键是(由于某些特定原因)我需要在该点之前放置Localize.setLanguage()。
为什么会发生这种情况?
编辑 - 这是相关代码:
此脚本位于HTML头中:
<script>
Localize.initialize({
key: 'xxxxxxxx',
rememberLanguage: false,
saveNewPhrases: false,
translateTitle: true,
translateBody: true
});
Localize.setLanguage('en');
</script>
其中,'en'不是Localize.js中的默认语言(即'it')。
这是正文中的HTML:
<b ng-repeat="f in filtri" ng-cloak>
<span class="filter__label filter__label--key">{{f.l}}</span><span class="filter__label filter__label--value" notranslate>{{f.v}}</span>
</b>