Ich habe eine Anwendung, die von einer Login-Route beginnt, Anmeldeinformationen für ein Back-End überprüft, Benutzerinformationen asynchron aus dem Back-End oder Offline-Speicher abruft und dann zu einer anderen Route, wo diese Benutzerinformationen ist verwendet, um ein Datum zu formatieren. Das Problem liegt, wenn ich die Seite einmal eingeloggt aktualisieren. Die Einstellungen sind verloren und fällt auf die Standardformatierung zurück.Fetch von DB asynchron in Ember.js
Code zum Abrufen der Benutzerinformationen befindet sich in einem Service und gibt ein Versprechen zurück.
fetchUserInfo: ->
new Ember.RSVP.Promise (resolve) =>
settings = @get('store').find 'settings'
@set 'settings', settings
resolve(settings)
Meine Frage ist, wenn ich die Webseite neu laden, wo soll ich wieder diesen Abrufcode platzieren, ist es gute Praxis, nur um es in der Steuerung in init zu setzen?
Sie sollten wahrscheinlich den 'Model'-Hook verwenden, um Ihre Daten zu holen. – Lux
Nicht möglich. Gelöst es mit Beobachtern. – Urco
Warum nicht möglich? Dann benutze einen einfachen CP. – Lux