2012-09-26 14 views
8

से Backbone.Collection पाने के लिए की मैं जावास्क्रिप्ट कंसोल से निम्न परिणाम प्राप्त कर सकते हैं लगता है दो:कैसे Backbone.LocalStorage

var ls = new Backbone.LocalStorage("items"); 
ls; // {"name":"items","records":["1244f588-be3d-c493-5c86-b2abb997af82"]} 

मैं Backbone.LocalStorage से Backbone.Collection कैसे मिलना चाहिए?

पुनश्च:
संग्रह लगता है कि

[ 
{ 
"title":"test", 
"completed":false, 
"order":1, 
"id":"1244f588-be3d-c493-5c86-b2abb997af82" 
}, 
{ 
"title":"test2", 
"completed":false, 
"order":2, 
"id":"8a8658b9-b636-eac3-4c54-03c279a73c2d" 
} 
] 

उत्तर

9

या तो अपने Backbone.LocalStorage वस्तु को collection.localStorage सेट के साथ एक खाली संग्रह बनाएं और उसे लाने:

var c = new Backbone.Collection(); 
c.localStorage = new Backbone.LocalStorage("items"); 
c.fetch(); 
console.log(c.pluck('id')); 

या करने के लिए अपने Backbone.LocalStorage वस्तु पर findAll का उपयोग भंडारण में मॉडलों की एक सरणी प्राप्त करें:

var ls = new Backbone.LocalStorage("items"); 
console.log(ls.findAll()); 

एक फिडल साथ http://jsfiddle.net/nikoshr/8pHNG/

+0

collection.fetch खेलने के लिए() कार्यान्वित कॉलबैक विफल नहीं हुआ जब संग्रह स्थानीय भंडारण में वहाँ नहीं है .. @nikoshr –

+0

अपने बेला टूटी हुई है। उस – Mahi

+0

@mahi के साथ खेल नहीं सकते अब इसे काम करना चाहिए – nikoshr