Я хочу иметь возможность изменить порядок списка, прямо сейчас у меня есть кнопки для каждого элемента, чтобы перемещать их вверх и вниз по списку. Я хочу использовать ng-animate
, чтобы элементы двигались плавно, но я могу найти только анимацию -move
, и она, по-видимому, работает только с верхним элементом из двух, которые меняются местами. Я не могу заставить его выглядеть правильно. Вот что у меня есть: Fiddle
.person-move {
transition: all 0.5s;
position: relative;
height: 0;
}
.person-move.person-move-active {
height: 26px;
overflow: hidden;
}
Думаю, я не уверен в цели -move
. Я меняю местами двух человек, но, похоже, это касается только верхнего. Я хотел бы, чтобы это выглядело так, как будто они меняются местами. в образце скрипта есть флажок для создания новых объектов вместо перемещения существующих для запуска -enter и -leave, возможно, я мог бы объединить два метода:
- используйте
-move
для верхнего человека (который раньше был внизу), анимируя относительное положение вверх - используйте
-enter
для нижнего человека, создав новый объект, анимируя относительное положение
Есть ли более простой или лучший способ сделать это?
Другие мысли. Что-то вроде перетаскивания jquery-ui было бы неплохо, но я не хочу включать его и выяснять, смогу ли я заставить его работать с AngularJS.