我有一个骨架视图模型,我在这里渲染,并使其可拖动与jquery ui。
render: -> $(this.el).attr('class','item').html(this.template(this.options.model.toJSON() )) viewmodel = this $(this.el).draggable revert: true drag: () -> console.log(viewmodel)
上面,我有viewmodel可用,可以从dom中删除它,调用它的模型上的方法,等等,但我想要的是将此视图模型拖放到一个可拖放容器 – 像垃圾桶 – 然后调用几个视图模型的方法并从DOM中删除它。
我所看到的是,当一个项目被放入容器时的回调方法是:
$(function() { $("#trash").droppable({ drop: function(event,ui) { console.log(ui.draggable); } }); });
所以,我能够看到ui.draggable并从DOM中删除它,但我没有参考它的视图模型。我做错了什么?任何方式来解决这个问题?