Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 如何从初始值设定项中设置i18n.locale_Ember.js_Ember Cli_Ember I18n - Fatal编程技术网

Ember.js 如何从初始值设定项中设置i18n.locale

Ember.js 如何从初始值设定项中设置i18n.locale,ember.js,ember-cli,ember-i18n,Ember.js,Ember Cli,Ember I18n,我想在EmberJS中的初始值设定项中设置“i18n.locale” 我通过Ember CLI与Ember-i18n一起使用1.12 我试过这个 import Ember from 'ember'; export function initialize(container, application) { Ember.set('i18n.locale', 'de'); } export default { name: 'user-locale', initialize: initi

我想在EmberJS中的初始值设定项中设置“i18n.locale”

我通过Ember CLI与Ember-i18n一起使用1.12

我试过这个

import Ember from 'ember';

export function initialize(container, application) {
  Ember.set('i18n.locale', 'de');
}

export default {
  name: 'user-locale',
  initialize: initialize
}

但是我接收到的
断言失败:如果没有给出obj,路径“i18n.locale”必须是全局的。
您可以将
i18n
作为
服务:i18n
获取,并使用实例初始值设定项设置
i18n.locale

//app/instance-initializers/user-locale.js
export function initialize(instance) {
  var i18n = instance.container.lookup('service:i18n');
  i18n.set('locale', 'de');
}

export default {
  name: 'user-locale',
  after: "ember-i18n",
  initialize: initialize
}
InstanceInitializers指南:

从Ember 1.13.8开始,您现在必须作为一项功能访问容器

const i18n=instance.container().lookup('service:i18n')