我試圖讓2個小部件出現在ember.js應用程序的多個路徑中。我已經設置了以下作爲演示,http://jsfiddle.net/adice/EyDcy/5/Ember.js - 如何在一個插座中具有多個模型的多個區域
你會看到,我已經找到一種方法通過將以下的路線要做到這一點:
App.IndexRoute = Em.Route.extend({
setupController: function(controller,model) {
this._super(controller,model);
controller.set('user',App.UsersStore.find(2));
controller.set('site',App.SiteData.find(1));
}
});
但是如果我想有這個可用到每條路線,我真的必須手動將它添加到我製作的所有路線嗎?我試圖將它添加到ApplicationRoute中,但是這會一直返回一個錯誤。
也是一種填充id的方法嗎?我想這樣做
App.appData = Em.Object.create({
currentUserId: 2
});
App.IndexRoute = Em.Route.extend({
setupController: function(controller,model) {
this._super(controller,model);
controller.set('user',App.UsersStore.find(App.appData.currentUserId));
controller.set('site',App.SiteData.find(1));
}
});