यह वास्तव में क्या इस मॉडल के अंदर है पर निर्भर करता है। यदि यह अन्य मामलों से घटनाओं से जुड़ा हुआ है - देखें/संग्रह/मॉडल, आपको उन ईवेंट श्रोताओं को मैन्युअल रूप से हटा देना चाहिए, क्योंकि उनमें से सभी को एक साथ हटाने का कोई तरीका नहीं है।
इसके अलावा, Model.destroy() किसी भी संग्रह से मॉडल (रीढ़ की हड्डी दस्तावेजों) निकालता है:
model.destroy ([विकल्प])
नष्ट ... ट्रिगर एक "नष्ट" घटना मॉडल है, जो इच्छा बबल सामने कोई भी संग्रह है कि यह शामिल के माध्यम से ... पर
बात यह है कि आप क्या करना चाहते हो सकता है एक नई पद्धति को नष्ट जो घटना को ट्रिगर और सामान आप निकालना चाहते हैं शामिल सौंपते हैं।
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);
}
हो सकता है आप भी मॉडल से कम कचरा करने के लिए कुछ पैटर्न के बारे में पता होना चाहिए:
- एक चर (संग्रह में रखने के) में initialized मॉडल न रखें;
- सुनिश्चित करें कि आप एक तरीका है कि कोई इवेंट मॉडल से आबद्ध किया है (उस के लिए उपयोग देखा गया/संग्रह) में अपने कोड लिखने करते हैं;
- अपने मॉडल कोड सरल के बाद से अपने अनुप्रयोग में मॉडल सबसे गिने किया जाएगा रखें,।
मुझे लगता है कि उन नियमों का पालन करके आपको अपने मॉडल से कचरे के बारे में चिंता करने की आवश्यकता नहीं होगी।
संभावित डुप्लिकेट http://stackoverflow.com/questions/10400630/remove-a-backbone-model-by-id –
कहां से चला गया? संग्रह? दस्तावेज़? ब्राउज़र की याददाश्त? – JMM
@ जेएमएम हाँ हर जगह से चले गए, प्रत्येक गोम्बा से बचने, हर ज़ोंबी बाध्यकारी। मैं सब कुछ हटाने और नष्ट करने और मॉडल को कचरा इकट्ठा करने के लिए एक पूर्ण गाइड की तलाश में हूं। – fancy