Показать флажок установлен с angular материал - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь отобразить счетчик, когда флажок установлен в HTML с использованием Angular Материал.

Когда пользователь нажимает флажок, этот выбирается с номером 1 вместо галочки или крест Если пользователь нажимает снова, отображается номер 2. У вас есть идея, как мне этого добиться? Я не нашел ни одного примера в Google, используя Angular материал ...

checkbox with number click

Спасибо

1 Ответ

1 голос
/ 06 апреля 2020

Это действительно просто ввод числа с пользовательским интерфейсом.

Я бы создал скрытый ввод числа, привязанный к свойству. «Флажок» будет отображать значение свойства с привязкой к данным, а также будет увеличивать значение при щелчке.

<div class="checkbox" [class.checked]="value > 0" (click)="value = value + 1">
  <span *ngIf="value > 0">{{value}}</span>
  <span *ngIf="!value">&nbsp;</span>
</div>
<input type="number" hidden [(ngModel)]="value" />

Я бы создал его как отдельный компонент с источником событий, чтобы вы могли легко разместить несколько экземпляры в том же компоненте, но реализация этого выходит за рамки этого вопроса.

Вы также можете прочитать формы Angular ControlValueAccessor , чтобы можно было рассматривать ваш компонент как стандартный элемент управления Reactive Forms.

DEMO: https://stackblitz.com/edit/angular-ufjjkd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...