我真的不知道为什么,但是当我尝试保存模型时,根据我打开表单视图的次数,它被发布了很多次。
更多细节: 我有一个视图'createNewModelFormView',它负责创建模型的新实例并保存它,每次用户点击Add按钮时我都会生成此视图,如下所示:
createNewModel: function(e) {
e.preventDefault();
var createNewModelFormView = new CreateNewModelFormView({ collection: myModels });
$("section#overlaySection, section#popupSection, div#createNewModelFormViewContainer").fadeIn(350);
}
以及关闭此视图的功能是:
closePopup: function() {
$("section#overlaySection, section#popupSection, div#createNewModelFormViewContainer").fadeOut(200);
this.remove();
},
remove: function() {
$(this.el).empty();
}
所以,让我说我打开并关闭了这个视图5次,但没有创建任何新模型,只是打开和关闭,如果我在这个视图中第6次点击创建按钮,这将创建一个新的实例该模型然后调用this.model.save(),它将发布6次。
我确定我正在关闭(或破坏)视图,我调试了这么多次,但仍然无法弄清楚为什么?是因为它不止一次被生成?(每次点击后),还是留在内存中导致这个问题?