लाने के बाद संग्रह में प्रकट नहीं होता है। मैं रीढ़ की हड्डी स्थानीय भंडारण का उपयोग कर रहा हूं और कुछ अजीब व्यवहार का अनुभव कर रहा हूं।नया सहेजा गया बैकबोन मॉडल
MyModel = Backbone.Model.extend({
localStorage: new LocalStore('example-myModels')
//note: LocalStore = Backbone.LocalStore -> https://github.com/jeromegn/Backbone.localStorage
});
MyCollection = Backbone.Collection.extend({
model : MyModel,
localStorage: new LocalStore('example-myModels')
});
var myCollection = new MyCollection();
myCollection.fetch(...);
इस संग्रह में तो उपयोगकर्ता के लिए एक सूची के रूप में प्रदर्शित किया जाता है:
मैं एक मॉडल और संग्रह है कि, परिभाषित किया गया है instantiated, और लाई गई।
var newModel = new MyModel();
newModel.save(newModelAttributes, {
success: function(newlySavedModel) {
myCollection.add(newlySavedModel);
}
);
इस बिंदु myCollection मैं सफलतापूर्वक मेरी localStorage डेटाबेस में बनाया रिकॉर्ड देख सकते हैं नए जोड़े गए मॉडल है और: उपयोगकर्ता के लिए संग्रह जो अंततः इस कोड में जो परिणाम के लिए एक आइटम "जोड़ें" में सक्षम है
पूर्व बचाने LocalStorage:
के बाद बचाने LocalStorage:
उपयोगकर्ता के बाद अगला चरण कहते हैं रिकॉर्ड सूची है, उस क्षण संग्रह फिर से प्राप्त किया गया है के लिए वापस जाने के लिए है:
myCollection.fetch();
अब myCollection नहीं रह गया है नया रिकार्ड में शामिल है। कोई फर्क नहीं पड़ता कि मैं कितनी बार लाता हूं, नया रिकॉर्ड पुनर्प्राप्त नहीं किया जाएगा - भले ही मैं इसे अपने स्थानीय स्टोरेज डेटाबेस में देख सकूं। मैंने संग्रह का एक नया उदाहरण बनाने और इसे लाने की भी कोशिश की है, लेकिन यह वही परिणाम उत्पन्न करता है। यदि मैं ब्राउज़र को फिर से लोड करता हूं, तो नया रिकॉर्ड अपेक्षित के रूप में दिखाई देता है। किसी को भी पता है कि क्या हो रहा है? मैं महसूस कर रही मैं कुछ यहाँ मौलिक याद आ रही है ...
एक दौड़ उदाहरण है कि इस मुद्दे को reproduces यहाँ उपलब्ध है मिलती है: http://jsbin.com/iyorax/2/edit (सुनिश्चित करें कि कंसोल दिख रहा है बनाने के लिए और "जे एस के साथ भागो" पर क्लिक करें)
धन्यवाद अग्रिम!
यदि आप 'myCollection.fetch ({reset: true}) कहते हैं तो नया रिकॉर्ड मौजूद है; '? –
"रीसेट: सच" के साथ कोई भाग्य नहीं :( – moliveira
क्या यह जेएस फीडल में होता है? – prototype