我正在尝试在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.
有没有更好的方法来尝试这样做?有谁能建议资源?
答案 0 :(得分:3)
最近对Ember的更新删除了defaultContainer以查找模板。 对于人们手动创建视图,这已经产生了一些问题。
要实现您的目标,您需要使用createChildView
。
Resume.ItemView = Em.View.create({
click: function(){
var view = this.createChildView(Ember.View, {
templateName: 'my_exp'
});
view.append();
},
});
(见fiddle)