我曾经使用mySubView = new Backbone.View({el: 'my-class'})
当我将父视图附加到DOM时,这很有效。
当父视图未附加到DOM时,我无法使用el
指定我希望子视图出现的位置。
当父视图尚未附加到DOM时,我应该如何指定子视图的el属性(指定子视图应该附加到哪里)?
答案 0 :(得分:0)
如果我理解正确,当你执行mySubView = new Backbone.View({el: 'my-class'})
时,您已经处于视图的上下文中。
如果您没有为主干视图指定el
,则会创建一个(请参阅here)。渲染视图后,您可以访问该元素并将其附加到任何您想要的位置。在你的情况下:
var mySubView = new Backbone.View();
mySubView.render();
this.$('my-class').html(mySubView.el);