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

gsk*_*lee 6 javascript backbone.js

我对两者之间的差异感到困惑.似乎Collection.create()(fires addsyncevents)可以看作是Collection.add()(fires add)和Model.save()(fires sync)的组合?

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

zif*_*fot 10

那就对了.这是一种捷径方法.文件说明:

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

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

和带注释的源代码:

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

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