Использование jQuery UI drag / drop с backbone.js

Одна особенность моей Backbone app включает в себя связывание моделей типа A с моделями типа B, что выполняется перетаскиванием представления A в представление B. В классе представления B я прослушиваю событие перетаскивания, и из этого я получаю элемент DOM представления A, но не получаю информации о модель A.

Как лучше всего получить эту информацию? На данный момент я предполагаю, что

  • модель A сохраняет ссылку на себя в пространстве имен приложения, удаляя эту ссылку на конце перетаскивания, если обработчик перетаскивания еще не сделал этого, поэтому
  • запускает событие в представлении A, передавая ссылка на модель B вместе с событием, а затем, когда модель A вызывает метод модели B ...
  • сохраняет модель A как атрибут $ .data представления A

, но все эти подходы кажутся запутанными / неэлегантными.

10
задан wheresrhys 22 February 2012 в 22:58
поделиться