我正在向我的 Meteor 应用程序添加使用 jQuery-UI 的拖放功能,以获取使用 Meteor 呈现的模板。通过使用.rendered
模板的回调,我可以很好地设置draggable
和小部件。droppable
技巧部分是发生下降时。jQuery-UI 在回调中给出一个事件和一个对象:http: //api.jqueryui.com/droppable/#event-drop。但是,我需要找到流星模板实例或基础集合数据 id,以便对可拖动和可放置执行某些操作,例如更新集合等。
最好的方法是什么?我见过的最接近任何东西的是一个名为的属性_spark_fooObjectId
,它似乎是由 Meteor 添加的。但这甚至意味着什么?
基于阅读https://github.com/meteor/meteor/wiki/Spark,我的第一次尝试是尝试以下操作:
drop: (event, ui) ->
console.log Spark.getDataContext(ui.draggable)
但是,这会返回null
。还有其他想法吗?