【发布时间】:2021-02-16 23:45:08
【问题描述】:
我有一个从 ngFor 获得的列表组,如下所示。通过单击任何列出的项目,我可以触发单击事件并按预期进行选择。
<div>
<ul class="list-group my-3">
<li class="list-group-item"
*ngFor="let category of categories"
[class.active]="category.id === this.shopParams.categoryId"
[value]="category.id"
(click)="onCategorySelected(category.id)"
>
{{category.name}}
</li>
</ul>
</div>
但是,一旦我将列表组更改为下拉列表,click 事件似乎永远不会触发,尽管可以通过从下拉列表中单击一个项目来选择它。
<div>
<select name="cars" class="custom-select mb-3">
<option *ngFor="let category of categories"
[class.active]="category.id === this.shopParams.categoryId"
[value]="category.id"
(click)="onCategorySelected(category.id)"
>
{{category.name}}
</option>
</select>
</div>
这是我在component.ts中的点击功能
onCategorySelected(categoryId: number) {
const params = this.shopService.getShopParams();
params.categoryId = categoryId;
this.shopService.setShopParams(params);
}
谁能指出问题所在并帮我纠正?
【问题讨论】:
标签: html angular typescript dropdown mouseclick-event