主路由器将用户正确路由到下面的 App.IndexRoute:
App.IndexRoute = Ember.Route.extend({
model: function() {
return App.Contact.find();
},
init: function() {console.log('were in the indexroute! ive been created.')},
controller: 'index',
setupController: function(controller) {
controller.set('content', App.Contact.find());
console.log('the IndexController is set up, with the model equal to ' + controller.get('content') + '.');
},
renderTemplate: function() {
this._super();
this.render('contacts', {
outlet: 'sidebar',
into:'index',
controller: 'contacts'
});
this.render('map', {
into: 'index',
outlet: 'map', //cannot connect outlet yet, acc. GitHub ember-data gist #1838
controller: 'map'
});
}
});
但是索引页面拒绝加载任何动态的、Handlebars 定义的内容。this._super()
从函数中删除会renderTemplate
产生类型错误,未定义“connectOutlet”。我在索引页面上的 Handlebars 模板中获得了评论(当然是隐藏的),所以我知道它们加载正确。
任何人都可以发现路线定义的任何问题吗?如果没有,我将不得不进一步研究。任何建议将不胜感激。
备注:Ember、ruby、rails 等在写作时都是最新的。Chrome 控制台调试器提供:
DEBUG: Ember.VERSION : 1.0.0-rc.1 ember.js:348
DEBUG: Handlebars.VERSION : 1.0.0-rc.3 ember.js:348
DEBUG: jQuery.VERSION : 1.9.1