我试图让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));
}
});