如何在Backbone中使用之前过滤localStorage数据?

时间:2012-05-02 03:58:45

标签: backbone.js local-storage

我使用localStorage来保存我的Backbone应用程序的数据。但每次我使用this.collection.fetch()来获取数据时,我想先过滤它们,然后只使用部分数据来渲染我的视图。我试图在data中使用ajax fetch选项来过滤数据,但它不起作用。有人能给我一些想法吗?

1 个答案:

答案 0 :(得分:1)

当然,您可以过滤数据。有多种方法可以做到这一点,因此您需要通过过滤数据来更好地解释您的意思。假设一切正常,你在fetch后解析有效的所有有效模型我建议过滤集合视图的render()方法中的数据。像这样简单的东西可能有用:

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

如果您不希望所有获取的数据都成为集合的一部分,那么您将需要覆盖集合解析方法。它传递来自本地存储的原始数据,您需要返回集合数据。见here