Angular ng-sortable - перетаскивание не работает должным образом между двумя столбцами, если я добавляю окно поиска в одном столбце

Я использую следующую библиотеку в моем проекте.

ng-sortable: https://github.com/a5hik/ng-sortable/

В моем сценарии у меня есть 2 столбца. Первый столбец с моей моделью данных, а второй столбец пуст. Мне нужно перетащить ячейки из первого столбца и вставить во 2-й (чтобы он был клонирован во втором столбце). Все это работает нормально, но если я добавлю поле поиска поверх моего первого столбца и отфильтрую результаты в моем списке на основе текста поиска, то перетаскивание будет облажаться. Неправильные элементы отбрасываются и клонируются во втором столбце, когда я перетаскиваю из первого столбца.

Может кто-нибудь сказать мне, пожалуйста, исправить это? Это ошибка в ng-sortable? Есть ли обходной путь / исправить это?

<div as-sortable="sortoptions" data-ng-model="array"> <div><input type="text" ng-model="searchAttribute"></div> <div ng-repeat="item in array| filter:searchAttribute" as-sortable-item> <div as-sortable-item-handle> <div id="columns" class="list-group-item"> <span class="list-group-item-text">{{item}}</span> </div> </div> </div> </div>

1 ответ

Я получил это работает. ng sortable ожидает, что модель будет обновлена ​​для правильной работы. Таким образом, вместо применения фильтра к представлению, он будет работать, если фильтр применяется в контроллере по модели, используемой в ng sortabl.

[ https://github.com/a5hik/ng-sortable/issues/309][1]

Другие вопросы по тегам