Angular 4:<option>上的(click)事件 - 在IE11中没有触发

时间:2017-11-15 14:15:58

标签: html angular events click internet-explorer-11

在我的应用程序中,我在选项标签上使用了角度(单击)-Event。该事件在Chrome和Firefox中正确触发。可悲的是,在IE11中没有被解雇。

我的代码如下所示:

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

(“......”只是一些在这里没有任何影响的属性的缩写。)

根据其他一些互联网消息来源,我对IE11的问题以及角度点击事件似乎是一个已知的问题,因为....让我们说很长一段时间:D

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

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

1 个答案:

答案 0 :(得分:1)

我自己找到了解决这个问题的方法。我没有设法让click事件运行,所以我试图实现一个变通方法。 我的解决方法是在标签上使用(更改)事件。每次我点击另一个选项时,都会发出(更改)事件。当前所选项目的模型仍在我的角度组件中更新,因此一切似乎都很好。

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