backbone.js 模型是否渲染?

Does a backbone.js model render?

根据我目前的理解,以 Twitter 为例,一条推文将是一个模型,然后 backbone 视图将呈现模型集合。那么模型会渲染还是我会制作一个单独的视图来渲染该模型?

例如: 模型可以是一条推文。 一个集合可以是一堆推文。

渲染周期:

  1. 用户点击 "Show me a bunch of tweets"。
  2. 您的视图正在获取 BunchOfTweet 集合(这意味着该集合调用 api)。
  3. 当集合收到结果(models/tweets 的数组)时,它将触发一个事件 "change"。
  4. 您的视图正在侦听此集合的 "change",然后触发渲染函数。

请求新数据 => 获取数据 => 重新渲染

我希望这个循环现在更清楚了。

Backbone.js里有合集和模型。一个集合包含多个相同类型的模型。如果以 twitter 为例,可以将单个推文视为模型,将推文列表视为集合。集合和模型都有与之关联的视图。 渲染的是此视图,而不是 model/collection。 集合的视图可能包含它所拥有的模型的多个视图。例如,您的 Twitter 主页上的 Twitter 提要(集合)是与推文集合关联的视图,代表一条推文的每个块是对应于单个推文的视图(模型)