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 に答える