主干js模型在save()上发布了多次

时间:2012-02-08 09:39:00

标签: jquery backbone.js

我真的不知道为什么,但是当我尝试保存模型时,根据我打开表单视图的次数,它被发布了很多次。

更多细节: 我有一个视图'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次。

我确定我正在关闭(或破坏)视图,我调试了这么多次,但仍然无法弄清楚为什么?是因为它不止一次被生成?(每次点击后),还是留在内存中导致这个问题?

0 个答案:

没有答案