2014-05-01 72 views
0

是否有人可以解釋清楚如何解釋在Backbone.js的該collection.remove()方法的文檔,如下所示:Backbone.js的collection.remove文檔解釋

http://backbonejs.org/#Collection-remove

該文檔顯示collection.remove(models, [options]),但我不不明白這對於實際使用該功能意味着什麼。 options代表什麼?我很困惑,因爲回調也有一個選項參數,如下所示:

http://backbonejs.org/#Events-catalog

回調文檔說:

「刪除」(模型,收藏,選項) - 當一個模型被刪除從一個集合。

這意味着如果我在我的代碼的某個地方撥打collection.remove(model),我的回調將傳遞集合,模型和選項參數。這個選項參數是否可以選擇性地傳遞給remove函數本身。如果是這樣,這些選項應該用於什麼?

回答

0

如果你會讀你張貼的鏈接,你會看到這個

「一般來說,稱發射事件的功能時(model.set,collection.add,等...)如果你想阻止事件被觸發,你可以通過{silent:true}作爲選項。請注意,這很少,甚至可能永遠不是一個好主意。傳遞一個特定的標誌選擇你的事件回調看看,並選擇忽略,通常會更好。「

因此,您可以使用options來防止發生移除事件。您也可以使用它(如最後一句中提到的)將選項值傳遞給回調函數。所以是的,任何你通過remove函數的選項都會作爲選項傳遞給remove事件。