Проблема идентичности.
elementInsertedByDropping !== elementSelectedAndDragged
В консоли можно проверить утверждение выше. Так что это сужает категорию проблемы до относительно знакомой.
Я сам изучаю Angular, и у меня тоже проблемы с ui-sortable; прошу не считать мое мнение окончательным. Однако я считаю, что проблема в том, что прослушиватели $watch должны быть повторно привязаны к новому элементу, поскольку он создается асинхронно вне Angular.
Документация ng.$rootScope.Scope довольно четко описывает эту ситуацию в разделе $apply. Если я прав, вам потребуется либо $scope.$apply(...)
код в вашем контроллере, либо [предпочтительно] написать пользовательскую директиву, которая обрабатывает вставку.
К счастью, кажется, что событие обновления jQuery-ui-sortable можно легко использовать в пользовательской директиве, чтобы гарантировать привязку элемента. Я обнаружил, что блоггеры соблюдают Кодекс и Michal Ostruszka обсудить проблему написания директив jQuery-ui-sortable в достаточно четких выражениях; то же самое делает парень по имени Грег Гигон и несколько других, но на данный момент я могу предложить вам только две ссылки.
Если я смогу предоставить более точную информацию позже, я пересмотрю этот ответ; Я все еще изучаю этот материал сам, и я хотел бы знать, как сделать что-то очень похожее.
[изменить: Я недостаточно хорошо знаком с Angular-UI-Sortable, чтобы понять, является ли это ошибкой или просто недостающей функциональностью.]
person
muddletoes
schedule
11.12.2013
raw.github.com
в вашем планке:Refused to execute script from 'https://raw.github.com/angular-ui/ui-sortable/angular1.2/src/sortable.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
- person Ben Lesh   schedule 11.12.2013