在我的应用程序中,我在选项标签上使用角度(点击(事件。该事件在 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>