アプリケーションをレンダリングする前にロードしたい、さまざまなアプリケーションレベルのモデル (現在のユーザー、現在のアカウントなど) が多数あります。これはどこでどのように行うべきですか?この質問/回答は大いに役立ちましたが、非同期の側面はカバーしていません。
次のコードは私が望むことを達成しますが、モデルをロードするbeforeModel
(promise が解決されるのを待ってそれを利用する) ことは正しくないようです。これらのモデルを にロードする必要があり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);
});
}
});
ご協力いただきありがとうございます!