2012-09-26 12 views
8

Załóżmy mogę z konsoli javascript następujący wynik:Jak zdobyć Backbone.Collection z Backbone.LocalStorage

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

jak mam dostać Backbone.Collection z Backbone.LocalStorage?

PS:
kolekcja wygląda

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

Odpowiedz

9

Albo utworzyć pustą kolekcję collection.localStorage zestaw do obiektu Backbone.LocalStorage i sprowadzić go:

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

lub użyj findAll na obiekcie Backbone.LocalStorage do uzyskać szereg modeli w magazynie:

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

skrzypce grać z http://jsfiddle.net/nikoshr/8pHNG/

+0

collection.fetch() nie będzie wykonywał nie oddzwanianie, gdy zbiór nie istnieje w pamięci lokalnej .. @nikoshr –

+0

Twój skrzypce jest zepsuty. nie może się z tym bawić – Mahi

+0

@mahi Powinno teraz działać – nikoshr