如何将我的主干模型连接到视图?

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。从概念上讲,这确实使事情变得清晰。但是我将如何通过视图输出集合呢?

以上是关于如何将我的主干模型连接到视图?的主要内容,如果未能解决你的问题,请参考以下文章

主干.js 更新与添加视图

如何加载多个依赖的主干模型?

如何从主干中的另一个视图绑定元素上的事件

如何通过主干中的 ajax 调用使用模型渲染多个视图

在主干视图中显示两个模型?

如何使用模型/集合获取 4 个 JSON (API) 响应到主干.js 中的一个视图