- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
服务器以以下形式响应:
{'dates':
{'2013.05-17':
{'activities':
{'activity 1':
{time: 0, 'synced': false},
'activity 2':
{time: 5, 'synced': false},
'activity 3':...
},...
},
'2013.05-18':
{ ...}, ...},
'id': id}
我目前将所有内容都放在一个 Backbone 模型中,这似乎不是正确的做法。我在网上读到的例子都使用非常简单的模型,其中没有嵌套结构并且映射非常简单,例如{x: 1, y: 2}
映射到坐标模型等。
将上述 JSON 结构映射到 Backbones 模型/集合的“正确”方法是什么?
最佳答案
正如 Protostome 提到的,Backbone Relational 非常适合这种事情。
但是,以您作为示例使用的 JSON 数据来看,从我的 Angular 来看,您只有一个模型和集合,如下所示:
即使您有一组嵌套数据,您也可以用不同的方式查看它,这会为您提供一个简单的主干模型,例如:
var activity = {
id: "Activity 1"
time: 0,
synced: false,
date: "2013.05-17"
batchId: id // this corresponds to the id property in your example
}
这更简单地表示复杂嵌套层次结构中包含的所有数据,更重要的是适合 Backbone 的工作方式。
如果您无法更改服务器提供给您的内容,您可以使用 Underscore 库函数(来自内存 _.map())将您接收到的 JSON 映射到准备好与 Backbone 一起使用的简单 JSON 对象。
我希望您可以跳出坚持层次结构的背景来思考,从而简化您的设计?
关于javascript - 将服务器响应映射到 Backbone 模型的可行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16912598/
对于我的一个项目,我终于需要使用我的第一个多态类(std::cout 除外)。 我正在研究如何确保至少在某些情况下我有 100% 的去虚拟化调用。 这段代码是否合法可行? dynamic_cast 有
最近有一个编译问题,用这个片段说明: struct Base { }; template struct A : Base { A(){} A(Base&&) {} }; A foo()
注意:这是一个冗长的问题,需要对 MVVM“设计模式”、JSON 和 jQuery 有很好的理解.... 所以我有一个理论/主张 DHTML 中的 MVVM 是可能的 和可行的 并且想知道您是否同意/
我有一台 Mac 服务器,我正在构建 PHP 代码以允许用户上传图像、文档甚至视频文件。研究这个肯定让我很紧张,我希望上传的内容没有病毒。 自己构建一些东西会是一个巨大的挑战吗?您会这样做,还是会
根据文档,ASP.NET 项目(尚)不支持新的 PackageReference https://learn.microsoft.com/en-us/nuget/consume-packages/pa
我是一名优秀的程序员,十分优秀!