0

考虑一个 RESTful API,它在其典型响应中返回以下内容

  • 结果列表
  • 分页信息
  • 导航器(即类别、子类别、位置等)
  • 图形数据

在视图中,每次更改导航器时,都必须更新结果、图表和导航器。

我想要一个 fetch() 来更新所有这些集合。

我已经能够做到这一点,但它并不干净,我正在寻找一个最佳实践来处理这个问题,因为我希望这是一个常见的场景。然而,我在这方面还没有找到太多东西。

我会注意到我正在使用 Backgrid JS(如果这与答案相关)。

也许我不是在寻找正确的术语,但我会很感激这方面的任何帮助。

谢谢!

4

1 回答 1

0

我们采用的方法是让模型中包含嵌套集合。在我们的方法中,模型看起来像这样:

var MyModel = Backbone.Model.extend({
  nested : [
  {
    name: 'childCollection1',
    Collection: Backbone.Collection
  },
  {
    name: 'childCollection2',
    Collection: Backbone.Collection
  }
  ]
});

嵌套集合在初始化中被实例化为集合。数据在一次提取中从服务器检索,嵌套集合在 parse() 中使用提取的数据进行重置,并在 toJSON() 中转换回数组。

这是一个要点: https ://gist.github.com/christinedraper/8cc160b4424a16828714

于 2014-09-04T18:10:44.547 回答