如何将我的主干模型连接到视图?
Posted
技术标签:
【中文标题】如何将我的主干模型连接到视图?【英文标题】:How do I connect my backbone model to the view? 【发布时间】:2012-01-04 05:28:58 【问题描述】:这是我第一次使用骨干网,我试图弄清楚为什么 console.logging this.model
在我的视图中没有吐出我的模型,它有一些默认属性。
相反,我得到:
function ()return a.apply(this,arguments)
这是我的小提琴:http://jsfiddle.net/amit_e/muLjV/33/
(请打开您的控制台查看结果)
我做错了什么?如何在我的视图中访问我的模型?
【问题讨论】:
【参考方案1】:由于 View 没有使用 model:Photo
定义单个模型。理想情况下,Model:Photo
必须在集合中定义。
您应该在 View 中单独创建一个 Photo 实例。所以,它会起作用的。
当我在初始化视图块中添加var myPhoto = new Photo();
时。那时我发现这行得通。
关于 Collection 的使用:
集合是一组模型。因此,您应该在 View 中的任何位置定义它(初始化或渲染或自定义函数)。更具体地说,收集 在 MVC 架构中用于对模型进行集体操作。例如,在您的情况下,相册可能是照片的集合。 您可以在相册中的照片上存储多个实例。相册在搜索、排序、添加、删除照片等操作中对您很有用。
【讨论】:
谢谢。这行得通。那么如何将集合传递给视图呢? 谢谢 Umesh。从概念上讲,这确实使事情变得清晰。但是我将如何通过视图输出集合呢?以上是关于如何将我的主干模型连接到视图?的主要内容,如果未能解决你的问题,请参考以下文章