Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js中的集合与模型混淆_Backbone.js - Fatal编程技术网

backbone.js中的集合与模型混淆

backbone.js中的集合与模型混淆,backbone.js,Backbone.js,我刚开始学习backbone.js。我在理解如何/何时使用模型和集合时遇到问题。我在网上找到了几个教程,每个教程使用不同的方法构建应用程序。在某些情况下,数据是从集合对象中的RESTAPI检索的,在其他示例中是在模型对象中检索的?我还注意到,在每个示例中,json数据的格式如下 {'id':1,'name':'somename'}。 我的api返回更复杂的数据结构—类似于{'message':'response message','error':'','data':[{要操作的数据对象列表},{

我刚开始学习backbone.js。我在理解如何/何时使用模型和集合时遇到问题。我在网上找到了几个教程,每个教程使用不同的方法构建应用程序。在某些情况下,数据是从集合对象中的RESTAPI检索的,在其他示例中是在模型对象中检索的?我还注意到,在每个示例中,json数据的格式如下
{'id':1,'name':'somename'}

我的api返回更复杂的数据结构—类似于
{'message':'response message','error':'','data':[{要操作的数据对象列表},{}]}
。是否可以在backbone.js中使用这种格式化数据。

好的,是的,对于您的两个问题。通常,以下是关系数据库系统与backbone.js的关系:

  • 您的模型是数据库表中的记录
  • 您的集合是表本身。所以,这套模型构成了这个系列
  • 视图用于定义模型的外观和功能。有模型、集合和中间数据的视图

如果你的回答不同;因此,您需要在将数据设置为模型集合之前解析数据。使用该方法并定义数据键

谢谢,这是非常有用的。在我的例子中,对API的一个调用返回一组我需要显示的记录。如果我理解正确,我应该在集合对象中进行api调用?@marcin_koss correct:)。设置url并调用
collectionInstance.fetch()
它将自动为您获取数据。集合视图应该订阅
reset
事件,并且您应该在该事件期间重新渲染以保持视图与数据同步。祝你有快乐的一天