【发布时间】:2021-11-02 12:29:59
【问题描述】:
我有一个选择输入,我需要将可迭代项的索引作为参数发送,因此在选择上使用(更改)事件对我不起作用。我必须在选项标签上使用(单击)事件,它适用于 FF,但不适用于 chrome。
代码:
<select class="text-sm">
<option value="" selected disabled>--</option>
<option *ngFor="let option of item.opciones; let j = index"
value="{{ option.id }}"
(click)="updateItemsList(i, $event, j)">
{{ option.descripcion }}
</option>
</select>
如您所见,如果我在 select 上使用 (change),则无法将 j 索引作为方法中的参数发送。
有人知道为什么在 chrome 中会发生这种情况以及如何解决它?
【问题讨论】:
-
当然您可以发送带有更改事件的索引。不要使用点击选项标签,这没有意义
-
索引“j”在选择标签上不存在,j 索引存在直到读取选项标签。所以javascript会抛出一个错误:“j is undefined”。无论如何我需要帮助,所以如果你有这个工作的答案,如果你能与我分享,我会感谢你。
标签: angular google-chrome select click option