backbone.js中的集合与模型混淆
我刚开始学习backbone.js。我在理解如何/何时使用模型和集合时遇到问题。我在网上找到了几个教程,每个教程使用不同的方法构建应用程序。在某些情况下,数据是从集合对象中的RESTAPI检索的,在其他示例中是在模型对象中检索的?我还注意到,在每个示例中,json数据的格式如下backbone.js中的集合与模型混淆,backbone.js,Backbone.js,我刚开始学习backbone.js。我在理解如何/何时使用模型和集合时遇到问题。我在网上找到了几个教程,每个教程使用不同的方法构建应用程序。在某些情况下,数据是从集合对象中的RESTAPI检索的,在其他示例中是在模型对象中检索的?我还注意到,在每个示例中,json数据的格式如下 {'id':1,'name':'somename'}。 我的api返回更复杂的数据结构—类似于{'message':'response message','error':'','data':[{要操作的数据对象列表},{
{'id':1,'name':'somename'}
。
我的api返回更复杂的数据结构—类似于
{'message':'response message','error':'','data':[{要操作的数据对象列表},{}]}
。是否可以在backbone.js中使用这种格式化数据。好的,是的,对于您的两个问题。通常,以下是关系数据库系统与backbone.js的关系:
- 您的模型是数据库表中的记录李>
- 您的集合是表本身。所以,这套模型构成了这个系列李>
- 视图用于定义模型的外观和功能。有模型、集合和中间数据的视图
- 您的集合是表本身。所以,这套模型构成了这个系列李>
如果你的回答不同;因此,您需要在将数据设置为模型集合之前解析数据。使用该方法并定义数据键 谢谢,这是非常有用的。在我的例子中,对API的一个调用返回一组我需要显示的记录。如果我理解正确,我应该在集合对象中进行api调用?@marcin_koss correct:)。设置url并调用
collectionInstance.fetch()
它将自动为您获取数据。集合视图应该订阅reset
事件,并且您应该在该事件期间重新渲染以保持视图与数据同步。祝你有快乐的一天