如何在浏览器刷新时 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,您可以将其保存到会话中。
我首先在我的应用程序控制器中尝试了这样的事情:
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,您可以将其保存到会话中。