Ответ 1
Используйте директиву.
Пример:
angular.module("myApp").directive('andyDraggable', function() {
return {
restrict: 'A',
link: function(scope, elm, attrs) {
var options = scope.$eval(attrs.andyDraggable); //allow options to be passed in
elm.draggable(options);
}
};
});
HTML
<div andy-draggable>Drag me!</div>
<div andy-draggable="{key: value}">Drag me with options!</div>
Документация по директивам: http://docs.angularjs.org/guide/directive
Вы также можете создать привязку данных для текущей позиции элемента во время перетаскивания, активировать события и т.д. Но это действительно базовая версия.