У меня есть таблица, в которой я хотел бы, чтобы пользователи могли запускать метод одним щелчком мыши и перетаскивать его по нескольким ячейкам (т. Е. Изменять цвет фона ячеек, которые были перемещены / перетащены).
Я хочу создать это в Angular.
Когда я использую метод щелчка, он запускается только в ячейке, которая была нажата первой, а не в любых других ячейках, где мышь нажата (т. Е. Я должен щелкнуть каждую ячейку, чтобы выделить или отменить ее выделение).
Это должно выглядеть так:
Ниже приведен стек стека
Компонент:
<table>
<TR>
<TD *ngFor="let b of colCount"
(click)="b.highlight = !b.highlight"
[class.highlight]="b.highlight"
></TD>
</TR>
</table>
TS:
colCount = [{highlight: true},{highlight: true},{highlight: true},{highlight: true},{highlight: true},{highlight: true}]
select(b) {
console.log(b)
b.highlight = !b.highlight
}
CSS:
td {
border: 1px solid black;
width: 20px !important;
height: 20px !important;
}
.highlight {
background-color: blue;
}