簡體   English   中英

如何記住瀏覽器刷新時的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'),

但這僅在用戶登錄時有效。否則,將始終設置默認值。

然后,我像這樣的答案嘗試了initalizer的東西。

如何從Artych 的初始化程序中設置 i18n.locale

但是,我如何記住在瀏覽器中所做的最后選擇?

謝謝

您需要將偏好保留在某個地方。 看一下ember-localforage-adapterember-local-storage軟件包。

如果您使用的是ember-simple-auth ,則可以將其保存到會話中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM