gpt4 book ai didi

javascript - Ember JS : Translation using i18n library is not working?

转载 作者:行者123 更新时间:2023-11-28 01:42:57 24 4
gpt4 key购买 nike

我的项目需要支持3种不同的语言。我们使用 Emberjs 进行开发。

因此,为了实现翻译,我按照以下网址中提供的教程进行操作

http://eviltrout.com/2013/11/24/i18n-in-ember.html

我已包含以下网址中的 i18n.js

https://github.com/fnando/i18n-js/blob/master/vendor/assets/javascripts/i18n.js

进入我的项目然后我创建了一个名为translation.js的文件,其内容为

I18n.translations = {
en: {
savingquote: 'savings made simple'

},

hi: {
savingquote: 'बचत सरल बनाया'
},
es : {
savingquote:'ahorros de forma sencilla'

}
};

在我的项目中,我的 View 页面将其称为 {{i18n savingquote}} 。并使用以下代码向我的 app.js 添加了一个助手

Ember.Handlebars.registerHelper('i18n', function(property, options) {
var params = options.hash,
self = this;

// Support variable interpolation for our string
Object.keys(params).forEach(function (key) {
params[key] = Em.Handlebars.get(self, params[key], options);
});

return I18n.t(property, params);
});

现在我的要求是更改项目的语言而不重新加载。因此,在我的语言更改功能中添加 I18n.locale = 'hi'; 。但 Handlebars 以默认语言英语出现。

欢迎您提出宝贵意见。

最佳答案

我认为没有必要重新加载页面,但您需要刷新/重新渲染事件的 ember view,因为翻译并不意味着绑定(bind)属性。

免责声明:尚未使用具体实现,但已实现支持 ember 应用程序(在代码和模板中)和 html 部分(在模板外)的类似功能。

关于javascript - Ember JS : Translation using i18n library is not working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20658752/

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