Backbone中嵌套模型的最佳实践是什么
What is the best practice for nested models in Backbone?
我有一个集合"Map"和两个模型"Zone和"Section"。
Zone attributes:
zone_title: "New zone"
width: 0
height: 0
order: 0
sections: []
Section attributes:
section_title: "New section"
content: "Some texts"
order: 0
我如何将这两个模型联系起来?每个区域可以有许多部分。
每个区域可以在映射中进行排序,每个节都可以在区域进行分类。
这样做的最佳做法是什么
我建议您看看Backbone relational——我认为它涵盖了您的用例。
既然你问了最佳实践,据我所知,在没有任何插件的情况下使用Backbone的最佳实践是模型应该总是浅层的。您可以通过获取Map集合来加载Zones集合,但这些Zones会很浅。对于每个Zone,您将单独调用以获取该Zone的Section集合。
不过,您的用例会有所不同。您是否同时加载所有分区?你想同时加载所有分区的所有分区吗?还是一次只获取一个或几个区域的分区?
{ "Zones": [ { "zone_title":"New zone 1" , "width": 0, "height" : 0, "order" : 0, "sections": [
{"section_title": "New section 1", "content" : "Some texts", "order": 0},
{"section_title": "New section 2", "content" : "Some texts", "order": 0} ] },
{ "zone_title":"New zone 2" , "width": 0, "height" : 0, "order" : 0, "sections": [
{"section_title": "New section 3", "content" : "Some texts", "order": 0} ] },
{ "zone_title":"New zone 3" , "width": 0, "height" : 0, "order" : 0, "sections": [{}] } ] }
相关文章:
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 在node.js中编写单元测试的最佳方式是什么
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 在AngularJS中使用多个主题的最佳方式是什么
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用JavaScript随机给网页上的每个字母上色的最佳方式是什么
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- addEvent()传奇事件之后的当前最佳实践是什么