Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何使用URL参数或route/template中的变量在ember JS中设置国际化_Ember.js_Internationalization - Fatal编程技术网

Ember.js 如何使用URL参数或route/template中的变量在ember 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

我有一个现成的余烬应用程序,我的工作。它在initializer文件夹中已经有一个i18n.js文件,并且只有几行代码,如下所示

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方法导入到我的应用程序路由中。