9

javascriptコンソールから次の結果を取得できると仮定しましょう。

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

からどのように取得する必要がBackbone.CollectionありBackbone.LocalStorageますか?

PS:
コレクションは次のようになります

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

1 に答える 1

10

collection.localStorageオブジェクトに設定された空のコレクションを作成し、Backbone.LocalStorageそれをフェッチします。

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

または、オブジェクトで使用findAllしてBackbone.LocalStorage、ストレージ内のモデルの配列を取得します。

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

http://jsfiddle.net/nikoshr/8pHNG/で遊ぶフィドル

于 2012-09-27T08:52:33.777 に答える