DOM元素作为BackboneJS中的模型属性

时间:2011-09-13 07:00:17

标签: model-view-controller backbone.js

我正在做类似的事情:

http://orange.blender.org/wp-content/themes/orange/images/blog/noodles.jpg

我的NodeGraph模型由节点和连接组成。我的连接模型包含FromNode,FromProperty和ToNode,ToProperty。在绘制连接时,我想找到“dot”的关联DOM元素。问题是这是一个依赖于视图的属性(甚至可能在浏览器之间有所不同)。我应该将此信息从视图发送回模型吗?或者我应该做些什么?

1 个答案:

答案 0 :(得分:0)

我确信我不完全理解你的问题,但这是一个简短的答案。

将您的Node和Connection模型创建为纯模型,不带任何View引用。这些模型将同时具有id和cid属性。 cid由backbone.js分配。 id将由您的服务器分配。鉴于存在这些属性,您现在可以识别这些模型。

现在在您的视图中,您可以使用id或cid中的任何一个作为DOM ID - 您可以将它们用作id,或者您可能需要将它们用作DOM ID的组件(例如'connect- 24' )。