简体   繁体   English

如何使用HTMLbar更新ember-i18n组件以在ember 1.10中工作?

[英]How can I update ember-i18n component to work in ember 1.10 with HTMLbars?

My ember 1.8 app is built with grunt CLI and migrating to ember CLI isn't working out, but I'm upgrading to ember 1.10 so can use HTMLbars. 我的ember 1.8应用程序是使用grunt CLI构建的,无法迁移到ember CLI,但是我正在升级到ember 1.10,因此可以使用HTMLbars。 The app uses ember-i18n so after loading and resolving models as it transitions to the first View, I get the error 'helper named 't' could not be found'. 该应用程序使用ember-i18n,因此在加载和解析模型后过渡到第一个视图时,出现错误“找不到名为't'的帮助器”的错误。 In 'vendor\\ember-i18n\\lib\\i18n.js' I tried changing 'Handlebars.registerHelper' to 'Ember.HTMLBars._registerHelper', but then I get various 'is undefined' errors out of the i18n component. 在“ vendor \\ ember-i18n \\ lib \\ i18n.js”中,我尝试将“ Handlebars.registerHelper”更改为“ Ember.HTMLBars._registerHelper”,但随后从i18n组件中收到各种“ is undefined”错误。 I read that i18n isn't supported in ember 1.9+ but I need it to work. 我了解到ember 1.9+不支持i18n,但我需要它才能正常工作。 How can I update it to work in 1.10? 我如何更新它以在1.10中工作?

I hadn't realized that my i18n package, which hadn't been updated in a year, and doesn't support the latest Ember compiler, was a forked version (lawitschka). 我还没有意识到我的i18n软件包是一个分支版本(lawitschka),该软件包一年没有更新,并且不支持最新的Ember编译器。 When I switched to the original project, which is up-to-date (jamesarosen), I was able to get my Locale 'label' setup working by changing 'Ember.I18n.set('translations', data)' to 'Ember.I18n.translations = data'. 当我切换到最新的原始项目(jamesarosen)时,我可以通过将“ Ember.I18n.set('translations',data)”更改为“ Ember”来使“语言环境”标签设置生效.I18n.translations =数据”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM