0

localStorageを使用して、Backboneアプリのデータを永続化します。ただし、データを取得するために使用するたびにthis.collection.fetch()、最初にそれらをフィルタリングしてから、データの一部を使用してビューをレンダリングしたいと思います。データをフィルタリングするためにajaxdataオプションを使用しようとしfetchましたが、機能しません。誰かが私にこれについていくつかのアイデアを与えることができますか?

4

1 に答える 1

1

もちろん、データをフィルタリングすることもできます。これを行うには複数の方法があるため、データをフィルタリングすることで何を意味するのかをよりよく説明する必要があります。すべてが正常に機能していて、有効なすべての有効なモデルを解析していると仮定すると、コレクションのビューのメソッドでfetchデータをフィルタリングすることをお勧めします。render()これがうまくいくかもしれないのと同じくらい単純な何か:

render: function() {
  this.collection.each(function(model) {
      if(model.something > somethingElse) {
         // render the model
         ...
      }
  })
},

フェッチされたすべてのデータをコレクションの一部にしたくない場合は、コレクションの解析メソッドを上書きする必要があります。ローカルストレージからの生データが渡されるため、コレクションデータを返す必要があります。こちらをご覧ください

于 2012-05-02T05:49:51.153 に答える