Warten für die Modelle zu laden, bevor Sie rendering-app in Ember.js

Ich habe eine Reihe von verschiedenen application-level-Modellen — also, Aktueller Benutzer, Aktueller Konto, etc. — das will ich laden vor dem Rendern meiner Anwendung. Wie und wo sollte das geschehen? Diese Frage/Antwort viel geholfen, aber es doesn ' T decken den asynchronen Aspekt.

Folgende code leistet, was ich will, aber das laden der Modelle in beforeModel (nutzen es zu warten auf die Verheißung zu beheben) scheint nicht richtig. Sollte ich auch geladen werden diese Modelle in ApplicationRoute?

App.ApplicationController = Ember.Controller.extend({
  currentAccount: null
});

App.ApplicationRoute = Ember.Route.extend({
  beforeModel: function () {
    var self = this;

    return App.Account.find(...).then(function (account) {
      self.controllerFor('application').set('currentAccount', account);
    });
  }
});

Vielen Dank für Ihre Hilfe!

InformationsquelleAutor Justin Stayton | 2013-08-07

Schreibe einen Kommentar