【问题标题】:Collection vs Model confusion in backbone.jsBackbone.js 中的集合与模型混淆
【发布时间】:2012-06-26 04:30:50
【问题描述】:

我刚开始学习backbone.js。我无法理解如何/何时使用模型和集合。我在网上找到了几个教程,每个教程都使用不同的方法来构建应用程序。在某些情况下,数据是从 Collection 对象中的 REST API 检索的,在其他示例中是在 Model 对象中?我还注意到,在每个示例中,json 数据的格式都类似于 {'id':1, 'name':'some name'}。 我的 api 返回了一个更复杂的数据结构——比如{'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}。是否可以在backbone.js中使用这种格式的数据。

【问题讨论】:

    标签: backbone.js


    【解决方案1】:

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

    • 您的 model 是数据库表中的一条记录。
    • 您的收藏就是表格本身。因此,一组模型构成了集合。
    • 视图用于定义模型的外观和它应该做什么。您的模型、集合和中间数据都有视图。

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

    【讨论】:

    • 感谢您提供了非常丰富的信息。在我的例子中,对 API 的调用之一返回了一组我需要显示的记录。如果我理解正确,我应该在 Collection 对象中进行该 api 调用?
    • @marcin_koss 正确:)。设置网址并调用collectionInstance.fetch(),它会自动为您获取数据。 Collection 视图应该订阅reset 事件,并且您应该在该事件期间重新渲染以保持视图与数据同步。有一个快乐的一天
    猜你喜欢
    • 2011-10-31
    • 2012-04-11
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    相关资源
    最近更新 更多