J'ai une épine dorsale modèle de vue que je me suis rendu ici, et de le rendre déplaçable avec 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)
Ci-dessus, j'ai viewmodel disponible et pouvez la supprimer de la dom, l'appel de méthodes sur son modèle, etc. Mais ce que je veux, c'est faire glisser ce modèle de vue dans un drop, contenant, comme une poubelle, et ensuite appeler un peu de la vue du modèle, de méthodes et de le retirer de la DOM.
Ce que je vois, cependant, est la méthode de rappel pour lorsqu'un objet est tombé dans un conteneur serait:
$(function() {
$("#trash").droppable({
drop: function(event, ui) {
console.log(ui.draggable);
}
});
});
Donc, je suis en mesure de voir l'interface utilisateur.déplaçable et retirez-le du DOM, mais je n'ai pas de référence à son modèle de vue. Suis-je en train de faire quelque chose de mal? Aucun moyen de contourner cela?