localStorageを使用して、Backboneアプリのデータを永続化します。ただし、データを取得するために使用するたびにthis.collection.fetch()
、最初にそれらをフィルタリングしてから、データの一部を使用してビューをレンダリングしたいと思います。データをフィルタリングするためにajaxdata
オプションを使用しようとしfetch
ましたが、機能しません。誰かが私にこれについていくつかのアイデアを与えることができますか?
質問する
540 次
1 に答える
1
もちろん、データをフィルタリングすることもできます。これを行うには複数の方法があるため、データをフィルタリングすることで何を意味するのかをよりよく説明する必要があります。すべてが正常に機能していて、有効なすべての有効なモデルを解析していると仮定すると、コレクションのビューのメソッドでfetch
データをフィルタリングすることをお勧めします。render()
これがうまくいくかもしれないのと同じくらい単純な何か:
render: function() {
this.collection.each(function(model) {
if(model.something > somethingElse) {
// render the model
...
}
})
},
フェッチされたすべてのデータをコレクションの一部にしたくない場合は、コレクションの解析メソッドを上書きする必要があります。ローカルストレージからの生データが渡されるため、コレクションデータを返す必要があります。こちらをご覧ください
于 2012-05-02T05:49:51.153 に答える