【问题标题】:BackboneJS resyncing collection URL to Model after another model is destroyed销毁另一个模型后,BackboneJS 将集合 URL 重新同步到模型
【发布时间】:2020-01-03 05:43:42
【问题描述】:

我在删除模型后为 CRUD 操作保留集合定义 URL 时遇到问题。我有几个模型,每个联系人一个。目前,当我想删除联系人时,我会运行 this.model.destroy,尽管一旦我销毁模型,我就会得到集合定义 URL 的未定义状态。有没有办法在销毁后为所有其他模型重新建立集合定义的 URL?

我试图定义一个 rootURL,它似乎在删除联系人后起作用,但是,如果我没有删除联系人,那么我会收到多个请求以发送具有不同 ID 的相同联系人

这里是删除功能:

  deleteContact: function() {

    if (!this.model) {
        return;
    }

    this.model.destroy({
        success: function(model, response) {
            App.Emitter.trigger('snackbar', 'Contact Deleted!', 3000);
            App.Emitter.trigger('contacts:close');
            App.Master.changeView('contacts');
            Backbone.Collection.fetch()
            // App.Contacts2.remove(this.model);
        },
        error: function(model, response) {
            console.info('contact save error');
            App.Emitter.trigger('snackbar', 'ERROR Deleting!', 3000);
        }
    });
},

我收到一个错误:

" app.min.js:1552 未捕获错误:必须指定“url”属性或函数”

【问题讨论】:

  • 好像是收藏问题?收藏代码在哪里?

标签: url model-view-controller backbone.js collections destroy


【解决方案1】:

事实证明,即使我删除了模型,视图仍然停留在背景中。我收到的 URL 问题被抛出,因为它是一个必填字段(但是从堆积在后台的“幽灵”视图中抛出)。谢谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多