使用带有backbone.js的jQuery UI拖放

whe*_*hys 10 javascript jquery drag-and-drop jquery-ui backbone.js

我的Backbone应用程序的一个功能涉及将类型A的模型与类型B的模型相关联,这是通过将视图A拖到视图B上完成的.在B的视图类中我监听drop事件并从中获取视图A的DOM元素,但没有关于模型A的信息.

检索此信息的最佳方法是什么?到目前为止,我最好的猜测是

  • 有模型A在应用程序的命名空间中保存对自身的引用,如果删除处理程序尚未执行此操作,则在拖动结束时删除此引用
  • 在视图A上触发事件,将对模型B的引用与事件一起传递,然后让模型A调用模型B的方法...
  • 将模型A存储为视图A的$ .data属性

但所有这些方法看起来都很复杂/不优雅.

fro*_*uty 4

作为数据属性存储实际上是相当干净的,而且性能也不会差。您可以将模型的cid属性存储data-cid在 DOM el 上,并使用集合的getByCid方法来检索模型。