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:
- bir değişkene (koleksiyonunda tutmak) da başlatılmış modeli koymayın;
- 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);
- 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.
olası yinelenen http://stackoverflow.com/questions/10400630/remove-a-backbone-model-by-id –
Nereden gitti? Bir koleksiyon? Döküman? Tarayıcının hafızası mı? – JMM
@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