Как сделать кнопку включения / выключения на основе [sortablejs]
У меня есть список, который имеет функцию перетаскивания
<div [sortablejs]="actionList">
<div *ngFor="let data of actionList | filterBy: searchValue;let i = index">
И кнопка, как показано ниже
<button (click)="save()"> Save</button>
Как сделать эту кнопку включенной, только когда пользователь выполняет перетаскивание Здесь я использую SortablejsModule для функции перетаскивания для списка
1 ответ
Решение
Вы можете использовать drageableOption в качестве параметров и добавлять функцию, когда происходит событие перетаскивания.
в вашем html
<div [sortablejs]="actionList" [sortablejsOptions]="draggableOptions">
<div *ngFor="let data of actionList | filterBy: searchValue;let i = index">
и в вашем .ts
import { SortablejsOptions } из 'angular-sortablejs';
export class StockMovementComponent implements OnInit{
disableButton: boolean = true;
draggableOptions : SortablejsOptions = {
animation: 150,
onUpdate: () => this.dragDropDataSuccess(),
scroll: true,
scrollSensitivity: 100
};
constructor(){}
ngOnInit() {}
dragDropDataSuccess(){
this.disableButton = false;
}
}