У меня есть следующий код:Как пометить несколько элементов без щелчка мышью?
<table>
<tr ng-repeat="minute in hour.minutes track by $index">
<td class="{{minute.class}}" ng-mousedown="setTdCol(hour, minute)" > </td>
</tr>
</table>
setTdCol
просто изменяет minute.class
вызывая ячейку, чтобы изменить цвет фона.
Моя цель - разрешить пользователю отмечать несколько ячеек, нажав кнопку мыши один раз, а затем двигаясь над ячейками.
Именно поэтому я использовал ng-mousedown
вместо ng-click
, но все же я должен освободить мышь и щелкнуть каждый столбец. Что нужно изменить?
Вы видите только одну колонку. Покажите достаточно релевантный код, чтобы хотя бы увидеть, как работает 'setTdCol' и более одного столбца. Мы не можем воспроизвести это из того, что показывает маленький код – charlietfl
Также не совсем понятно, что такое ожидаемое поведение. Вы говорите, что хотите, чтобы они выбирали разные ячейки, а затем сказали, что они должны clcik на разных столбцах. Какая разница? – charlietfl
Его одна ячейка за строку, но несколько строк. То, что я хочу достичь, это: user klicjs на первую ячейку, перемещает мышь на четыре ячейки вниз-релиз кнопки: все четыре ячейки отмечены –