Javascript 主干视图事件未绑定到多个模板
在主干视图中,我使用主干渲染功能渲染主视图Javascript 主干视图事件未绑定到多个模板,javascript,backbone.js,view,handlebars.js,backbone-events,Javascript,Backbone.js,View,Handlebars.js,Backbone Events,在主干视图中,我使用主干渲染功能渲染主视图 this.setElement($(".prodDetailContainer")); this.$el.html(this.templateDesktop(this.dataSet.toJSON())); 此指此处的主干视图。我正在将el设置为需要附加已编译模板的类。当视图完全渲染时,事件将精细地附加到此渲染模板 我的问题是,我还在BB视图中的一个单独函数中呈现其他模板 $(&qu
this.setElement($(".prodDetailContainer"));
this.$el.html(this.templateDesktop(this.dataSet.toJSON()));
此
指此处的主干视图。我正在将el
设置为需要附加已编译模板的类。当视图完全渲染时,事件将精细地附加到此渲染模板
我的问题是,我还在BB视图中的一个单独函数中呈现其他模板
$(".attachDetails").html(this.prodDetailsTemplate(selAgg.toJSON()));
现在,对于上面的prodDetailsTemplate
,我无法使用
BB事件
events: {
"click .future-inv" : "changeGlyfIcon"
},
类future inv
位于prodDetailsTemplate
中。只有使用主干el
,事件才会被注册。有没有办法将事件附加到两个模板上
非常感谢您的帮助。添加句子
$(“.attachDetails.future inv”)。单击(更改图标)代码>
之后
$(“.attachDetails”).html(此.prodDetailsTemplate(selAgg.toJSON())代码>
检查是否有效???是.attachDetails
元素是元素的后代吗?@76484,否,它不是该元素的后代。如果我这样做,this.setElement($(“.attachDetails”)代码>并呈现该模板,现在我可以将事件附加到此模板,而不适用于其他模板。看起来事件只绑定到“el”。我在这里有什么选项可以使这两个都起作用?为“attachDetails”创建一个新的视图构造函数,并将事件放在该对象上。@76484,谢谢。我刚才也做了同样的事。