【发布时间】:2011-04-29 05:45:38
【问题描述】:
我正在为一个网站(目前,我正在制作一个原型)开发一个大量 Javascript 的作品(使用 jQuery)。
总结一下我在做什么,我有一系列“图标”。目前,每个图标都是一个图像。我也有一系列的“桶”。这些图标都从一个存储桶开始。用户可以创建新的存储桶并将图标从存储桶拖到存储桶。这些图标也可以通过单击来打开和关闭(尽管它们仍保留在它们的存储桶中)。
我目前一切正常,但是目前基本上是一堆 img 元素从 div 移动到 div。当我准备好开始实现服务器端逻辑时,我需要一种方法来将正在发生的事情传达给服务器。
我需要一个“模型”对象来反映视图的情况。如果当用户准备好将数据发送回服务器时,我会有一个可以序列化的对象来表示我需要的东西,那就太好了。例如,如果用户将 email.png 图标拖到了 Options 存储桶中,我希望它反映在模型对象中(即 { 'options': ['email'] })。
问题是,我所有的逻辑都是基于事件发生的。当用户将图标拖到 div 时,会在 img DOM 元素上触发一个事件,我不确定如何访问它的模型来更新它。我唯一能想到的就是解析 img src 并使用它来找出模型选项的名称,但这是一个非常笨拙和不优雅的解决方案。
有什么想法吗?
【问题讨论】:
标签: javascript jquery view model