gpt4 book ai didi

javascript - i18n 翻译不适用于 ember - 断言失败 : Missing translation for key

转载 作者:行者123 更新时间:2023-12-03 10:43:53 26 4
gpt4 key购买 nike

我正在 ember-cli 应用程序中使用 ember-cli-i18n..

我有属性 menuItems 返回..

[{
text: 'leftnav_nonfollower',
route: 'nonFollowers'
}, {
text: 'leftnav_nonfans',
route: 'fans'
}]

在模板中我使用menuItems作为..

{{#each menuItem in navItems}}
<li {{action 'changeRoute' menuItem }} >
<a href="#" class='nav-circle'>
{{t menuItem.text}}
</a>
</li>
{{/each}}

现在,库实用程序 t() 实际上不是寻找 leftnav_nonfollower 的翻译,而是寻找字符串 menuItem.text 的翻译>..从而给出错误断言失败:缺少键“menuItem.text”的翻译。

最佳答案

t 自动注入(inject)到 Controller 、组件、路由和模型中。

来源:https://github.com/dockyard/ember-cli-i18n#utility

那么,与其在模板中执行此操作,为什么不在形成数组时执行此操作呢?像这样的事情:

var menu = [{
text: 'leftnav_nonfollower',
route: 'nonFollowers'
}, {
text: 'leftnav_nonfans',
route: 'fans'
}]

menu = menu.map(function(item) {
item.text = this.t(item.text);
return item;
});

这将为您提供 key 中翻译后的文本,您可以直接在模板中使用它。

关于javascript - i18n 翻译不适用于 ember - 断言失败 : Missing translation for key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com