0

我正在尝试在 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.

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

4

1 回答 1

3

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

要实现您想要的,您需要使用createChildView.

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

(见小提琴

于 2013-05-09T01:18:51.660 回答