У меня есть модель скелета, которую я рендерирую здесь, и делаю ее перетаскиваемой с помощью 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)
Выше у меня есть доступная модель представления, и я могу удалить ее из dom, вызывать методы для ее модели и т. Д. Но я хочу перетащить эту модель представления в выпадающий контейнер - как корзинуможет-- а затем вызвать несколько методов модели представления и удалить его из DOM.
Я вижу, однако, что метод обратного вызова, когда элемент помещается в контейнер, будет:
$(function() {
$("#trash").droppable({
drop: function(event, ui) {
console.log(ui.draggable);
}
});
});
Итак, я могу увидеть ui.draggable и удалить егоиз DOM, но я не имею никакого отношения к его модели представления.Я делаю что-то неправильно?Есть ли способ обойти это?