Backbone,当父视图不在DOM中时,为子视图设置el?

时间:2014-05-20 11:02:13

标签: backbone.js view

我曾经使用mySubView = new Backbone.View({el: 'my-class'})

当我将父视图附加到DOM时,这很有效。

当父视图未附加到DOM时,我无法使用el指定我希望子视图出现的位置。

当父视图尚未附加到DOM时,我应该如何指定子视图的el属性(指定子视图应该附加到哪里)?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,当你执行mySubView = new Backbone.View({el: 'my-class'})时,您已经处于视图的上下文中。

如果您没有为主干视图指定el,则会创建一个(请参阅here)。渲染视图后,您可以访问该元素并将其附加到任何您想要的位置。在你的情况下:

var mySubView = new Backbone.View();

mySubView.render();

this.$('my-class').html(mySubView.el);