骨干视图事件未绑定到多个模板

时间:2018-05-10 16:35:46

标签: javascript backbone.js view javascript-events handlebars.js

在我的Backbone视图中,我使用Backbone渲染功能渲染主视图。

            this.setElement($(".prodDetailContainer"));
            this.$el.html(this.templateDesktop(this.dataSet.toJSON()));

'this'指的是这里的骨干视图。我将'el'设置为需要附加编译模板的类。视图完全呈现时,事件可以很好地附加到此呈现的模板。 我的问题是我也在BB视图中的单独函数中渲染其他模板

$(".attachDetails").html(this.prodDetailsTemplate(selAgg.toJSON()));

现在,对于上面的prodDetailsTemplate,我无法使用附加任何事件 BB活动

 events: {
  "click .future-inv" : "changeGlyfIcon"                
 },

类'future-inv'位于prodDetailsTemplate中。只有当我使用主干'el'时,事件才会被注册。有没有办法将事件附加到两个模板上?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

添加句子     $(".attachDetails .future-inv").click(changeGlyfIcon); 后     $(".attachDetails").html(this.prodDetailsTemplate(selAgg.toJSON()));

检查是否有效?

相关问题