1

我首先在我的应用程序控制器中尝试了这样的事情:

init123: function() {
  var locale;
  if (this.session.get('lang') === null || this.session.get('lang') === undefined)
    locale = ENV.i18n.defaultLocale;
  else
    locale = this.session.get('lang');

  this.get('i18n').set('locale', locale);
}.on('init'),

但这仅在用户登录时才有效。如果没有,则始终设置为默认值。

然后我在这个答案中尝试了使用初始化器的东西。

如何从 Artych 的初始化程序中设置 i18n.locale

但是我如何记住在浏览器中完成的最后一个选择?

谢谢

4

2 回答 2

1

您需要在某处坚持偏好。查看ember-localforage-adapterember-local-storage包。

于 2015-07-17T19:35:01.350 回答
0

如果您使用的是ember-simple-auth,您可以将其保存到会话中。

于 2016-08-18T20:08:52.777 回答