2012-05-01 12 views

cevap

26

Modeli bir koleksiyondan kaldırmak mı istiyorsunuz? Dokümanlara baktığınızda, gerçek bir modelden geçmeniz gerekiyor gibi görünüyor, ancak kaynak kodu, model id modelini veya cid modelini de geçirebileceğinizi ve yukarıdakilerin hepsinin de işe yarayacağını gösteriyor. yukarıdakilerin hepsinin dizileri olarak).

Yani aşağıdakilerin tümünü eşdeğer olmalıdır: Ben ancak bu test etmedim

collection.remove(myModel); 
collection.remove(myModel.id); 
collection.remove(myModel.cid); 
collection.remove([myModel]); 

.

+0

ah tamam, Backbone v1.0.0 kaynağına bakarak bilgi – fancy

+3

Yep için serin sayesinde, remove() fonksiyonu ilk olarak kabul olsun() fonksiyonunu kullanarak koleksiyonundan modeli alır model, kimlik veya cid – jackocnr

+1

Daha fazla kullanıyorum, omurganın zayıf bir şekilde belgelendiğini buluyorum. –

1

Sadece bu yazıyı tökezledi (bana nasıl sorma), model'un kimliği varsayılan olarak c1 veya c23 şeklindedir. Eğer koleksiyonundan kimliğine göre bir model kaldırmak istiyorsanız, o zaman sadece kullanarak koleksiyonundan modeli almak: hemen kaldırmak istiyorsanız

myCollection.get('c1');

Bu, ID c1 ile modelini dönecek, Sadece döndürülen modeli remove() koleksiyonlarına iletin.

myCollection.remove(myCollection.get('c1'));

+1

Burada ele alınan "varsayılan" ın "id" değil "cid" olduğunu unutmayın. Modellerin varsayılan olarak bir kimliği yoktur. – nrabinowitz

İlgili konular