Проблема:
Я пытаюсь воссоздать функциональность Draggable + Sortable из jQuery и не могу заставить упавший элемент войти в мой массив объектов.
Я хочу, чтобы перетащить $.draggable() кнопки в $.sortable() список. Я хочу, чтобы кнопка представляла объект со свойствами (это может быть ассоциативный массив или сам объект), и когда я удаляю его в своем списке, я хочу, чтобы он помещал себя в массив в той позиции, в которой он был удален.
Просто чтобы прояснить, у меня есть массив потенциальных объектов в меню слева. Справа я использую $http для вызова своего API для получения формы, в которой все поля хранятся в $scope. Я хочу, чтобы этот потенциальный объект (например, textarea) был сброшен в поля формы в позиции, где он был удален.
Бит jquery прост, но проблема заключается в несуществующем объекте в позиции в массиве $scope.
Что я пробовал:
Я был близок к смешиванию, комбинируя ui-sortable и $.draggable оболочку директивы, но мой код работает не очень хорошо.
Примеры:
Обновление 1:
Я добился прогресса с помощью ui-sortable по пользовательскому ui-sortable директивы в сочетании с директивой, которая оборачивает $.draggable(), $.draggable() уродливо, но работает.
Обновление 2:
У меня это работает сейчас, но я беру индекс из jquery и использую PHP, чтобы разрезать его в эту позицию, а затем перезагружаю весь список. Разговор о хромом должен быть лучше.
Обновление 3:
Вот рабочий пример модульного приложения для любого пользователя.