Ember无法找到模板

时间:2013-05-08 22:25:16

标签: javascript ember.js handlebars.js

我正在尝试在Ember.js中动态渲染视图

Resume.ItemView = Em.View.create({
  click: function(){
    var view = Em.View.create({
      templateName: 'my_exp'});
    view.append();
  },  
});

我有/ templates my_exp.hbs

但是得到

Uncaught Error: assertion failed: You specified the templateName my_exp for <Ember.View:ember261>, but it did not exist.

有没有更好的方法来尝试这样做?有谁能建议资源?

1 个答案:

答案 0 :(得分:3)

最近对Ember的更新删除了defaultContainer以查找模板。 对于人们手动创建视图,这已经产生了一些问题。

要实现您的目标,您需要使用createChildView

Resume.ItemView = Em.View.create({
  click: function(){
    var view = this.createChildView(Ember.View, {
      templateName: 'my_exp'
    });
    view.append();
  },  
});

(见fiddle