0

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

想象一下,我有一个简单的人物模型,其属性为 id、First 和 Last name。然后我有一组从 JSON Web 服务返回的所述模型。我了解如何使用主干通过同步来检索和更新给定项目。我觉得草率的地方在于我对视图和模型的绑定——这是我需要一个好的解释和一些关于最佳实践的帮助的地方。

当我为人员列表创建视图时,我在 div 中显示每个人,其中 div 的类包含两个类名:一个名为“personclass”,另一个具有该人的 id。为“personclass”注册点击事件让我可以获取“其他”类——即 id——然后在散列中使用它来操作特定的人(该人的底层模型)。

我通过引用类名手动绑定视图模型感觉非常草率,我感觉我缺少关于骨干的一些基本知识。那里的示例质量各不相同,因此我将不胜感激这里有一个简洁明了的解释。

4

1 回答 1

1

这种方法不一定有错。例如,当您有一个内存受限的环境时,它会非常有用。

不过,另一种方法是为集合中的每个项目呈现一个新的 Backbone.View。然后每个视图实例都可以特别关注它正在显示的一个项目。您也不必担心将模型的 id 添加到呈现的 HTML 中。

不久前我写了一篇文章,解释了这两种情况,展示了如何完成每一种情况,并给出了它们的优缺点:

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

于 2012-09-02T23:07:57.987 回答