i18n转换无法使用ember-断言失败:缺少键的转换
i18n translation not working with ember - Assertion Failed: Missing translation for key
我在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}}
现在不再为leftnav_nonfollower
寻找翻译。。库实用程序CCD_ 6实际上是在寻找字符串CCD_。。从而给出错误Assertion Failed: Missing translation for key "menuItem.text".
t
自动注入控制器、组件、路由和模型中。
来源: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;
});
这将为您提供密钥中的翻译文本,您可以直接在模板中使用该密钥。
相关文章:
- CSS中的转换似乎失败了,原因是什么
- Mongoose转换为ObjectId失败,因为值为“”;xxx”;在路径“_id”;
- i18n转换无法使用ember-断言失败:缺少键的转换
- 在 Javascript 中将带有空格的字符串数组转换为小写,然后在 Webkit 中搜索它们失败
- 在 JavaScript 中将字符串转换为 int 失败
- 更新文档,但出现错误:对于未定义的值,强制转换为字符串失败
- 角度 UI 路由器 - 在没有参数的情况下从一个状态转换到同一状态失败
- 对象节点到元素节点的转换失败
- 在GWT中将JavaScriptObject转换为Java对象失败
- 如何处理失败的JQuery DOM转换
- javascript:将BASE64转换为BLOB仅在safari中失败
- PhoneGap barcodeScanner插件无法导出,因为转换为dalvik格式失败,错误1
- 设置& lt; img>用Javascript转换base64编码的图像失败
- 将XMLhttpRequest转换为函数失败:异步或其他
- c# 2维字节[][]到JSON.. NET转换为c# byte[][]或Javascript等效程序失败
- jQuery Mobile页面转换失败的3种方式
- 这个类型转换错误与_id有什么关系?转换为objecd失败,值“123”;路径" id"'
- Mongoose-错误:'CastError:值“”转换为ObjectId失败;{name:'Rando
- 对值"xxx"强制转换为objecd失败;path "_id"当与猫鼬聚集
- js到php格式转换失败