Ember.js 如何使用URL参数或route/template中的变量在ember JS中设置国际化
我有一个现成的余烬应用程序,我的工作。它在initializer文件夹中已经有一个i18n.js文件,并且只有几行代码,如下所示Ember.js 如何使用URL参数或route/template中的变量在ember JS中设置国际化,ember.js,internationalization,Ember.js,Internationalization,我有一个现成的余烬应用程序,我的工作。它在initializer文件夹中已经有一个i18n.js文件,并且只有几行代码,如下所示 import Ember from 'ember'; export function initialize() { Ember.I18n.translations = TRANSLATIONS.en; } var TRANSLATIONS = { en: { hello: 'Hello' }, fr: { hello : 'bo
import Ember from 'ember';
export function initialize() {
Ember.I18n.translations = TRANSLATIONS.en;
}
var TRANSLATIONS = {
en: {
hello: 'Hello'
},
fr: {
hello : 'bonjour'
}
};
export default {
name: 'i18n',
initialize: initialize,
before: '',
after: ''
};
我的应用程序有3个登录页(法语/英语/西班牙语),因此当单击英语登录页的url时,我应该将“en”参数传递给i18n.js
我的问题是,i18n.js最初是在应用程序加载时加载的,它设置为“en”,之后我无法访问它并修改为其他值
我不熟悉ember和UI开发,我浏览了指南,但找不到我的案例的具体示例您可以在应用程序路径中访问i18n,您可以如下所示进行设置
this.set('i18n.locale',langCodeYouWantToSet)代码>
这应该在应用程序路由的beforeModel
中设置,以便应用程序使用正确的语言加载。您好,我可以按照您的建议执行,但我必须将i18中的initialize方法导入到我的应用程序路由中。