【发布时间】:2023-03-13 20:59:01
【问题描述】:
我正在使用backbone.js 编写一个示例应用程序。
更新我的模型时,我会以这种方式重新渲染我的视图
$('.target').html("");
$('.target').append(this.$el.html(this.template(model)))
一旦在模型更新 [on change event] 后重新渲染视图,附加到 el 的孩子的事件就会丢失 [似乎不像 jQuery live]。这是一个已知问题还是我错过了什么?我应该尝试替换 html 而不是 append 吗? fiddle
【问题讨论】:
-
您可能需要修复您的小提琴以使其运行。例如。使用 jQuery 并包括 Underscore 和 Backbone
-
您不需要两个语句。就用一个:
$('.target').html(this.$el.html(this.template(model))),相当于清空HTML,追加一个 -
@Mike Fielden 然后我可能需要把我的整个应用程序:D 我认为视图足以理解我的问题
-
@Matanya 你是对的,我希望它有效。让我做一个最后的测试和复出。我最初在做
$this.el.html(),它错过了包装器 div。但是你的解决方案修复了它