如何在浏览器刷新时 remember ember-i18n 语言选择

how to remember ember-i18n language choice on browser refresh

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

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'),

但这仅在用户登录时有效。否则,始终设置默认值。

然后我像这个答案一样尝试了初始化程序。

来自阿蒂奇

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

感谢

您需要在某处保留首选项。查看 ember-localforage-adapter or ember-local-storage 个包。

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