Ember.js 如何将视图附加到视图内部的div?

Ember.js 如何将视图附加到视图内部的div?,ember.js,Ember.js,我正在尝试按id将视图附加到占位符div,答案如下: 我得到以下错误:未捕获错误: 断言失败:无法附加到现有的Ember.View。考虑使用EMBE.CabuleVIEW。< /强> “infoBoxHolder”div嵌套在另一个视图中,但它本身不是一个视图。如果我将infoBoxView设置为parentView的子视图(如果我将父视图更改为容器视图),我不清楚如何将视图插入子div“infoBoxHolder”,而不是直接插入父容器视图的根元素。我不确定为什么要这样做,但可以使用didI

我正在尝试按id将视图附加到占位符div,答案如下:

我得到以下错误:未捕获错误:

断言失败:无法附加到现有的Ember.View。考虑使用EMBE.CabuleVIEW。< /强>


“infoBoxHolder”div嵌套在另一个视图中,但它本身不是一个视图。如果我将infoBoxView设置为parentView的子视图(如果我将父视图更改为容器视图),我不清楚如何将视图插入子div“infoBoxHolder”,而不是直接插入父容器视图的根元素。

我不确定为什么要这样做,但可以使用didInsertElement函数。比如:

App.MyView = Ember.View.extend({
    didInsertElement: function() {
        $('#elementId').append(...);
    }
});
App.MyView = Ember.View.extend({
    template: Ember.Handlebars.compile('{{#if someCondition}}{{MyApp.MyOtherView valueBInding="..."}}{{/else}}');
});
我会通过一个模板来完成,比如:

App.MyView = Ember.View.extend({
    didInsertElement: function() {
        $('#elementId').append(...);
    }
});
App.MyView = Ember.View.extend({
    template: Ember.Handlebars.compile('{{#if someCondition}}{{MyApp.MyOtherView valueBInding="..."}}{{/else}}');
});