2012-05-07 13 views
13

Model istemci tarafını silmenin en iyi yolu nedir? Sunucu tarafını kaldırmak için endişelenmem gerekmiyor. Her yerden kaldırıldığından, her zıplamanın, her zombi bağlantısından kaçınarak nasıl emin olurum. Her şeyi kaldırmak ve yok etmek için bir rehber arıyorum ve modelin çöp toplanmasını sağlayın.Omurga modeli istemci tarafı nasıl silinir?

Teşekkürler!

+0

olası yinelenen http://stackoverflow.com/questions/10400630/remove-a-backbone-model-by-id –

+0

Nereden gitti? Bir koleksiyon? Döküman? Tarayıcının hafızası mı? – JMM

+0

@JMM, her yerden kaçarak, her zıplamayla, her zombi bağlanmadan kaçtı. Ben her şeyi kaldırmak ve yok etmek ve modelin çöp toplanmasını sağlamak için tam bir rehber arıyorum. – fancy

cevap

11

Gerçekten bu modelin içinde ne olduğuna bağlı. Diğer örneklerden - Görünüm/Koleksiyon/Modeller - olaylara bağlanırsa, bu olay dinleyicilerini el ile kaldırmanız gerekir, çünkü bunların tümünü bir kerede kaldırmanın bir yolu yoktur. olayı ...

model.destroy ([seçenekler])

Destroy bir "yok" Tetikleyiciler:

Ayrıca Model.destroy() herhangi koleksiyonlardan modeli (omurga belgeleri) kaldırır fokurdayacaktır yukarı içeren tüm koleksiyonlara göz modeli, ... üzerinde

sen yapmak isteyebilirsiniz şey olay tetikleyici ve malzeme kaldırmak istediğiniz içeren yeni imha yöntemi atamanız olduğunu.

destroy: function(options) { 
    // Any events you wish to switch off (if you have any) 
    SomeCollection.off('change', this.changeFn); 

    Backbone.Model.prototype.destroy.apply(this, options);  
} 

da Modeller az çöp yapmak için bazı desenlerin bilmelidir olabilir:

  1. bir değişkene (koleksiyonunda tutmak) da başlatılmış modeli koymayın;
  2. Kodunuzu, Model'den hiçbir olayın bağlanmayacağı şekilde yazdığınızdan emin olun (bunun için görünümleri/koleksiyonları kullanın);
  3. Modelinizdeki modeller çok basit olduğundan, model kodunuzu basit tutun.

Bu kuralları izleyerek Modellerinizden gelen çöpler hakkında çok fazla endişelenmenize gerek olmadığını düşünüyorum.

İlgili konular