角度 4:(单击)事件 <option>-标记在 IE11 中未触发



在我的应用程序中,我在选项标签上使用角度(点击(事件。该事件在 Chrome 和 Firefox 中正确触发。可悲的是,它没有在IE11中触发。

我的代码如下所示:

<select ...>
    <ng-template ngFor ...>
        <optgroup ...>
            <option ... (click)="fireEvent()">...</option>
        </optgroup>
    </ng-template>
</select>

("..."只是某些属性的缩写,在这里没有任何影响。

根据其他一些互联网资源,我对 IE11 和 angular 中的点击事件的问题似乎是一个已知问题,因为......这么说

吧,很久以前:D

对于其他HTML结构,有一些解决方案在这种情况下不起作用。

有谁知道IE11的一些解决方法?

我自己找到了这个问题的解决方案。我无法运行单击事件,因此我尝试实施解决方法。我的解决方法是在标签上使用(更改(事件。每次我单击另一个选项时,都会发出(更改(事件。当前所选项目的模型仍在我的角度组件中更新,因此一切似乎都很好。

<select ... (change)="fireEvent()">
<ng-template ngFor ...>
    <optgroup ...>
        <option ... >...</option>
    </optgroup>
</ng-template>

最新更新