这不是特定的基于代码的问题。我正在寻找关于骨干中视图模型绑定的一些直觉。
想象一下,我有一个简单的人模型,其中包含属性id,名字和姓氏。然后我有一个从JSON Web服务返回的所述模型的集合。我了解如何使用骨干通过同步检索和更新给定项目。我觉得草率在于我对视图和模型的约束 - 这是我需要一个好的解释和一些最佳实践帮助的地方。
当我为一个人列表创建我的视图时,我会在div中显示每个人,其中包含两个包含两个类名的div类:一个名为“personclass”,另一个名为“personclass”。注册“personclass”的点击事件让我抓住“其他”类 - 这是id - 然后在哈希中使用它来操纵特定的人(该人的基础模型)。
通过引用类名,我的手动视图模型绑定感觉非常草率,我觉得我缺少一些关于骨干的基本知识。这里的例子质量各不相同,所以我将非常感谢这里简洁明了的解释。
答案 0 :(得分:1)
这种方法没有什么不妥。例如,当你有一个内存受限的环境时,它会非常有用。
另一种方法是为集合中的每个项目渲染一个新的Backbone.View。然后,每个视图实例都可以专门关注它正在显示的一个项目。您也不必担心将模型的ID添加到呈现的HTML中。
前段时间我写了一篇文章解释了这两种情景,展示了如何完成每一种情况,并给出了它们的优缺点:
http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/