Ember.js:模板类型没有定义?

时间:2013-03-24 19:25:03

标签: javascript ember.js url-routing

主路由器正确地将用户路由到下面的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 

0 个答案:

没有答案