有人可以清楚地解释如何解释backbone.js中collection.remove()
方法的文档,如下所示:
http://backbonejs.org/#Collection-remove
文档显示collection.remove(models, [options])
,但我不明白这对于函数的实际用法意味着什么。 options
代表什么?我很困惑,因为回调也有一个选项参数,如下所示:
http://backbonejs.org/#Events-catalog
回调文档说:
“remove”(模型,集合,选项) - 从集合中删除模型时。
这意味着如果我在代码中的某处调用collection.remove(model)
,我的回调将传递集合,模型和options参数。此选项参数是否可以选择在remove调用本身上传递。如果是这样,这些选项应该用于什么?
答案 0 :(得分:0)
如果您要阅读发布的链接,您会看到
“一般来说,当调用发出事件的函数(model.set,collection.add等等)时,如果你想阻止事件被触发,你可以将{silent:true}作为一个选项传递。请注意,这很少,甚至从来都不是一个好主意。通过选项中的特定标记来查看事件回调以查看 ,并选择忽略,通常会更好地解决。“
因此,您可以使用options
来阻止remove事件被触发。您也可以使用它(如上一句中所述)将选项值传递给回调。所以,您作为remove
函数的选项传入的任何内容都将作为remove
事件的选项传递。