【发布时间】:2013-08-21 05:44:12
【问题描述】:
我现在很困惑,有没有人能解开我的疑惑并提供更多关于http://backbonerelational.org/的细节?
基本上,
我们为什么使用关系
当我们需要决定使用它时
难道我们不能用 Backone.js 本身实现同样的目标吗?
我有这种情况,我有这样的示例 json:
var navi = {
"mainLinkLabel": "Home",
"mainLinkHref": "/home.html",
"sublinks": [
{
"sublinkLabel": "subHome1",
"sublinkHref": "/home/home1.html"
},
{
"sublinkLabel": "subHome2",
"sublinkHref": "/home/home2.html"
},
{
"sublinkLabel": "subHome3",
"sublinkHref": "/home/home3.html"
}
]
}
它有主链接和子链接:
为此,我应该让模型涵盖这两个信息:
var bothModels = Backbone.Model.extend({
defautls:{
"mainLinkLable" : "default Lable",
"mainLinkHref" : "#",
"sublinks" : [
"sublinkLabel" : "default sublink",
"sublinkHref" : "#"
]
}
})
或者我需要为每个模型制作单独的模型并与 Backbone-relational 连接。像这样?
var mainModel = Backbone.Model.extend({
defautls:{
"mainLinkLable" : "default Lable",
"mainLinkHref" : "#"
}
})
var subModel = Backbone.Model.extend({
defaults:{
"sublinkLabel" : "default sublink",
"sublinkHref" : "#"
}
})
如果是这样,我怎样才能连接这两个模型.. 我会得到什么好处。我在互联网上搜索找到一些简单的教程来理解这一点..但我无法提供一些..
请任何人澄清一下这种情况..?
【问题讨论】:
-
您采取了正确的方法。创建 2 个单独的模型。第一个模型将具有一个属性,该属性将再次成为集合子模型。通过这样做,您将子链接作为模型内的嵌套集合。这将允许所有依赖数据位于单个模型上,而不是模型外的单独集合
-
听起来不错。你能告诉我或更新现场演示的小提琴吗..这里没有骨干关系的工作..?
标签: backbone.js backbone-relational backbone-model