Можно ли как то повесить на mat-slide-toggle две функции
Я получил заблокирован пользователь или нет . У меня есть 2 функции заблокировать пользователя и разблокировать пользователя. Хочу что б при нажатии на toggle срабатывали эти функции или может есть какой то другой способ. Что бы допустим на false было не заблокирован , а на true заблокирован.
Мой html в mat-slide-toggle принимаю заброкирован ли пользователь , что бы отобразилось на форме.
<table>
<thead>
<tr class="listColor">
<td class="listName">User name</td>
<td class="listEmail">User Email</td>
<td class="listStatus">Status</td>
<td class="listEditDelete"></td>
</tr>
</thead>
<tbody>
<tr *ngFor="let user of clients | async">
<td>{{user.firstName}} {{user.lastName}}</td>
<td>{{user.email}}</td>
<td><mat-slide-toggle [checked]="user.isBlocked" ></mat-slide-toggle></td>
<td>
<a class="listEditButton" (click)="editUser(user.id)"><img class="listEditImg" src="../../../../assets/edit.png"/></a>
<a class="listDeleteButton" (click)="deleteUser(user.id)"><img class="listDeleteImg" src="../../../../assets/delete.png"/></a>
</td>
</tr>
</tbody>
</table>
Вот функция для блокировки
blockUser(id){
this.store$.dispatch(new BlockUser(id));
}
И вот для разблокировки
unblockUser(id){
this.store$.dispatch(new UnBlockUser(id));
}
Ответы (1 шт):
Автор решения: Alexander Chernin
→ Ссылка
html:
<mat-slide-toggle [(ngModel)]="blockUnblock"></mat-slide-toggle>
ts:
class UserAction {
set blockUnblock(value: boolean) {
this.user.isBlocked = value;
if (value) {
this.blockUser(user.id);
} else {
this.unblockUser(user.id);
}
}
get blockUnblock(): boolean {
return this.user.isBlocked;
}
}
