【问题标题】:Backbone - How to prevent models from being added to and removed from collections on server side validation failuresBackbone - 如何防止在服务器端验证失败时将模型添加到集合中或从集合中删除
【发布时间】:2012-04-26 13:53:50
【问题描述】:

例如,如果我对模型进行销毁并且服务器返回 4xx/5xx,则会调用错误回调处理程序,但无论如何都会从集合中删除模型。我如何防止这种情况发生?

【问题讨论】:

    标签: backbone.js


    【解决方案1】:

    Backbone 从 v0.9 开始对此持乐观态度。来自http://backbonejs.org/#upgrading的文档

    创建和销毁模型现在很乐观。如果您需要先前等待服务器确认成功的行为,请传递 {wait: true}。您现在还可以通过 {wait: true} 来保存调用。

    所以你所要做的就是在你的存档中设置{wait: true} 标志:

    myModel.save(null, {wait: true});

    或在您的删除中:

    myModel.destroy({wait: true})

    【讨论】:

    • 谢谢!我在文档中读到了,但我认为它只是等待服务器的响应,然后添加/销毁。我现在意识到这没什么意义。我一定是累了! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多