Постановка проблемы
Моя проблема в том, что когда я использую Angular Материал mat-chip
, кажется, что его нельзя установить как съемный, даже если я установил его в значение true.
Код
<mat-form-field>
<input matInput [matChipInputFor]="chipList" (matChipInputTokenEnd)="addOption($event)"
type="number" maxlength="4" placeholder="Enter an amount here">
</mat-form-field>
<mat-chip-list>
<mat-chip #chipList *ngFor="let option of options" [removable]="true"
(removed)="removeOption(option)">{{option}}
</mat-chip>
</mat-chip-list>
Способ удаления
removeOption(option: String) {
const index = this.options.indexOf(option);
if (index >= 0) {
this.options.splice(index, 1);
}
}
Объяснение кода
Как видите, я установил для [removable]
значение true и (removed)
методом removeOption
. Эти вещи не работают по какой-то странной причине.
Я скопировал пример отсюда: https://material.angular.io/components/chips/examples, раздел с примером называется: "Chips with Input"
Фактический вывод
На чипах справа показана небольшая кнопка удаления:
Ожидаемый результат
Фишки с небольшой кнопкой удаления справа: