2016-04-06 58 views
0

我有一個應用程序從登錄路徑開始,在後端檢查憑據,從後端或脫機存儲異步獲取用戶信息,然後轉換到另一條路線,其中用戶信息是用於格式化日期。 我登錄後刷新頁面時會出現問題。設置丟失並回退到默認格式。在Ember.js中異步獲取數據庫

提取用戶信息的代碼位於服務中,並返回一個承諾。

fetchUserInfo: -> 
    new Ember.RSVP.Promise (resolve) => 
    settings = @get('store').find 'settings' 
    @set 'settings', settings 
    resolve(settings) 

我的問題是,當我刷新我應該在哪裏再次把這個取代碼的網頁,是很好的做法,只是把它放在初始化控制器?

+0

你可能應該使用'model'鉤子來獲取你的數據。 – Lux

+0

不可能。與觀察員解決。 – Urco

+0

爲什麼不可能?然後使用一個簡單的CP。 – Lux

回答

0

建議您查看Ember Simple Auth,因爲它會自動爲本地存儲處理該類型信息的存儲。

+0

我會研究它。謝謝yoy – Urco

+0

當然!另外,順便說一下,觀察員被認爲是有害的(Stef Penner去年夏天曾經談論過這個問題),所以建議你只用它們作爲最後的手段 – acorncom