backbone.js结构化嵌套视图和模型
backbone.js结构化嵌套视图和模型
使用backbone.js:
我有一个顶级ModelA,其中包含2个属性和2个嵌套模型,ModelB和ModelC。ModelB和ModelC分别具有以下2个属性:
ModelA attributeA1 attributeA2 ModelB attributeB1 attributeB2 ModelC attributeC1 attributeC2
有一个ViewA用于ModelA,和一个ViewB用于ModelB。
ViewA的render函数将一个新的div放置在body上,而ViewB的render函数创建一个h1。ViewA的初始化调用ViewB的render函数将该h1插入新的div中。将这两个视图分开的原因是h1可能会更改,并且需要独立于ViewA重新渲染。
ViewA initialise: //调用ViewA自己的render函数 this.render() //调用ViewB的render函数,进一步修改之前创建的$("#new") div。 $("#new").append(ViewB.render().el) //ViewA自己的render函数 render: //将其放置到'body'上 ViewB render: //创建一个 funcB1: //这个函数能够访问其父级ModelA的属性和其他对象吗?
Q1: ViewB有一个函数funcB1。这个函数能够访问其父级模型的属性吗?比如attributeA1,甚至是attributeC1(这将是一个兄弟/堂兄)?
Q2: 作为对Q1的进一步扩展,funcB1能够访问与ViewA关联的DOM元素吗?(在这个示例中,是#new div?)
Q3: 一般来说,如何正确定义上述视图和模型之间的关联,以使它们正确地连接在一起?
我意识到这个问题有些抽象,但是感谢任何帮助或指导。