2012-05-07 15 views
13

मॉडल क्लाइंट पक्ष को हटाने का सबसे अच्छा तरीका क्या है? मुझे इसे सर्वर-साइड हटाने के बारे में चिंता करने की आवश्यकता नहीं है। मैं यह सुनिश्चित कैसे कर सकता हूं कि हर जगह, हर ज़ोंबी बाध्यकारी से परहेज करते हुए, इसे हर जगह हटा दिया जाता है। मैं सबकुछ हटाने और नष्ट करने और मॉडल को कचरा इकट्ठा करने के लिए एक गाइड की तलाश में हूं।रीढ़ की हड्डी मॉडल क्लाइंट-साइड को कैसे हटाएं?

धन्यवाद !!

+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/10400630/remove-a-backbone-model-by-id –

+0

कहां से चला गया? संग्रह? दस्तावेज़? ब्राउज़र की याददाश्त? – JMM

+0

@ जेएमएम हाँ हर जगह से चले गए, प्रत्येक गोम्बा से बचने, हर ज़ोंबी बाध्यकारी। मैं सब कुछ हटाने और नष्ट करने और मॉडल को कचरा इकट्ठा करने के लिए एक पूर्ण गाइड की तलाश में हूं। – fancy

उत्तर

11

यह वास्तव में क्या इस मॉडल के अंदर है पर निर्भर करता है। यदि यह अन्य मामलों से घटनाओं से जुड़ा हुआ है - देखें/संग्रह/मॉडल, आपको उन ईवेंट श्रोताओं को मैन्युअल रूप से हटा देना चाहिए, क्योंकि उनमें से सभी को एक साथ हटाने का कोई तरीका नहीं है।

इसके अलावा, 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);  
} 

हो सकता है आप भी मॉडल से कम कचरा करने के लिए कुछ पैटर्न के बारे में पता होना चाहिए:

  1. एक चर (संग्रह में रखने के) में initialized मॉडल न रखें;
  2. सुनिश्चित करें कि आप एक तरीका है कि कोई इवेंट मॉडल से आबद्ध किया है (उस के लिए उपयोग देखा गया/संग्रह) में अपने कोड लिखने करते हैं;
  3. अपने मॉडल कोड सरल के बाद से अपने अनुप्रयोग में मॉडल सबसे गिने किया जाएगा रखें,।

मुझे लगता है कि उन नियमों का पालन करके आपको अपने मॉडल से कचरे के बारे में चिंता करने की आवश्यकता नहीं होगी।

संबंधित मुद्दे