Backbone - Collection.add()/ Collection.create()之间的区别?

时间:2012-09-02 09:01:21

标签: javascript backbone.js

我对两者之间的差异感到困惑。似乎Collection.create()(触发addsync事件)可以看作Collection.add()(触发add)和Model.save()的组合(解雇sync)?

上述评估是否正确?我错过了什么?

1 个答案:

答案 0 :(得分:10)

没错。这是一种捷径方法。 Documentation states

  

创建 collection.create(attributes, [options])

     

创造便利   集合中模型的新实例。相当于   使用属性哈希实例化模型,将模型保存到   服务器,并在成功后将模型添加到集合中   创建

annotated source code

  

在此集合中创建模型的新实例。将模型添加到   立即收集,除非等待:在这种情况下传递true   我们等待服务器同意。

第二个描述更准确一点,因为只有传递{wait:true}才会在保存模型时出现错误时不向模板添加模型。