Backbone.js只有在服务器成功(200状态)时才会添加到集合中

Backbone.js only add to collection if success (200 status) from server

本文关键字:添加 集合 状态 js 服务器 成功 Backbone      更新时间:2023-09-26

答案:

我回答了自己的问题,并把它留在这里,让其他想知道的人知道。在第二个参数属性中传递{wait:true}。


this.collection.create({parameters},{wait:true});

原始帖子:


this.collection.create({parameters});
this.collection.bind('add',   this.render, this);

当创建一个模型时,它会向服务器发送一个post请求,我会响应200或404。如果服务器以404错误响应,则模型不应触发添加事件并呈现该模型的视图。

任何人都知道如何避免在服务器声明不存在时触发添加事件——这与错误404无关。我在读一些关于{wait:true};然而,我不确定如何使用它。

http://documentcloud.github.com/backbone/#Collection-创建

this.collection.create({parameters}, {wait: true});