Backbone.js只有在服务器成功(200状态)时才会添加到集合中
Backbone.js only add to collection if success (200 status) from server
答案:
我回答了自己的问题,并把它留在这里,让其他想知道的人知道。在第二个参数属性中传递{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});
相关文章:
- Meteor-将选定窗体中的对象添加到集合中
- 将css属性添加到对象的集合中
- 添加/更改模型后重新影响和渲染集合
- 主干.js绑定到集合“添加”呈现视图两次
- MongoDB:如何将这个散列添加到集合中的每个文档中
- 如何在集合中添加集合
- 如何将中的两个geoJSON功能集合添加到两个层组中
- 主干:从集合视图向集合添加模型
- 向扩展数组的JS集合添加对象(继承?)
- 为什么我的骨干.js集合重置只是添加 1 个模型
- Lodash:如何向集合中的所有值添加新字段
- Accounts.onCreateUser 未将字段添加到 Meteor 的用户集合中
- 如何按顺序将类添加到元素集合
- 流星 - 将投票添加到集合中的特定 ID
- 主干.js:仅添加来自 JSON 集合获取的新模型
- 主干:集合将随机模型添加到自身
- 将模型添加到木偶项视图定义之外的主干集合
- 瓦坎达添加集合
- 如何在javascript中添加集合中的动态项
- 在集合中添加集合