У меня есть модель базового вида, которую я просматриваю здесь, и перетаскивая ее с помощью 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, но у меня нет ссылки на его модель представления. Я делаю что-то неправильно? Любой способ обойти это?