2012-09-02 29 views
0

这不是一个特定的基于代码的问题。我正在寻找一些关于骨干视图模型绑定的直觉。视图模型在backbone.js中的绑定

想象一下,我有一个简单的人物模型,带有属性ID,名字和姓氏。然后我有从JSON Web服务返回的所有模型的集合。我了解如何通过使用主干进行同步来检索和更新给定项目。我觉得马虎的观点和模式是有约束力的 - 这是我需要一个好的解释和一些最佳实践的帮助。

当我为人员列表创建视图时,我将div中的每个人都显示为包含两个类名的div类:一个名为“personclass”,另一个具有该人的id。为“personclass”注册点击事件让我抓住“其他”类 - 这就是id - 然后在散列中使用它来操纵特定的人(该人的基础模型)。

我通过引用类名称的手动视图模型绑定感到令人难以置信的马虎,我觉得我缺少一些有关骨干的基本知识。这里的例子的质量各不相同,所以我会很感激这里一个干净而简单的解释。

回答

1

这种方法没有任何必然的错误。例如,当您拥有内存受限的环境时,它可能非常有用。

但是,另一种方法是为集合中的每个项目渲染一个新的Backbone.View。然后,每个视图实例可以专注于它正在显示的一个项目。您不必担心将模型的ID添加到呈现的HTML中。

我写了一篇文章而回,说明这两种方案,展示了如何完成每个,并让他们的优点和缺点:

http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/

+0

我很欣赏的响应,它是很好的了解我没有做任何根本错误的事情。由于在视图模型绑定中需要这么多编码,我开始怀疑我是否真的利用了骨干的力量。 – goldfinger