Тег option
не поддерживает событие click
. Вместо этого вы можете использовать событие change
для тега select
. Вы также назначаете объект атрибуту value
в теге option
, что неверно. Чтобы назначить объект в качестве значения, вы должны использовать ngValue
, если не присваиваете уникальный идентификатор вашему value
, например. [value]="category.id"
.
Попробуйте вместо этого.
<select (change)="onCategorySelected($event.target.value)"> <!-- If you are using ngModel or formControl, get the value from there instead of using $event.target.value -->
<option *ngFor="let category of categories" [ngValue]="category">
{{category.name}}
</option>
</select>