collections हार्डी - एक संग्रह में एक बैकबोन मॉडल को एक चरण में नष्ट करना?




सॉन्ग गोरिए (3)

क्या ये दो कदम एक मॉडल को हटाने के लिए अनिवार्य हैं?

var model = collection.get(id);
model.destroy();
collection.remove(model);

एक मॉडल को नष्ट करने का कोई तरीका क्या नहीं है जब इसे अपने संग्रह से निकाल दिया जाता है?


Answers

Model.bind("remove", function() {
  this.destroy();
});
...
var model = new Model();
...
collection.remove(model);

किसी संग्रह से एक मॉडल को "remove" से "remove" ईवेंट ट्रिगर होता है

इसलिए यदि आप चाहते हैं, तो आप उनसे बाइंड करने के लिए मॉडल प्राप्त कर सकते हैं और खुद को नष्ट कर सकते हैं।


किसी भी मॉडल को पारित किए बिना collection.reset () कॉलिंग के रूप में तर्क पूरे संग्रह को खाली करेगा।

http://backbonejs.org/#Collection-reset


इसका सही उत्तर विधि lists , यह इस तरह बहुत आसान है:

$test=test::select('id')->where('id' ,'>' ,0)->lists('id');

सादर!





collections model backbone.js