2012-09-26 22 views
8

Supongamos que puedo obtener de la consola Javascript el siguiente resultado:Como llegar Backbone.Collection de Backbone.LocalStorage

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

¿Cómo debo conseguir el Backbone.Collection del Backbone.LocalStorage?

PS:
la colección parece

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

Respuesta

9

bien crear una colección vacía con collection.localStorage conjunto a su objeto Backbone.LocalStorage y tomarla:

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

o uso findAll en el objeto Backbone.LocalStorage a obtener una variedad de modelos en almacenamiento:

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

un violín para jugar con http://jsfiddle.net/nikoshr/8pHNG/

+0

collection.fetch() no se ejecuta nunca decayeron devolución de llamada cuando la colección no está allí en el almacenamiento local .. @nikoshr –

+0

su violín se rompe. no puede jugar con eso – Mahi

+0

@mahi Debería funcionar ahora – nikoshr