gpt4 book ai didi

Angular ngModelChange Internet Explorer 11

转载 作者:行者123 更新时间:2023-12-04 02:01:33 27 4
gpt4 key购买 nike

我使用 Angular 4.2.4 和 Angular Material 2.0.0.beta.12 并具有以下表单字段:

<mat-form-field>
<input matInput placeholder="street" value="{{info.street}}" [(ngModel)]="info.street" (ngModelChange)="formChange()">
</mat-form-field>

在 Firefox 和 Chrome 中,一切正常,如果我更改输入值,则会触发一个事件。但是在 Internet Explorer 11 中,每次加载站点时,或者如果我关注输入字段,ngModelChange 就会触发。

有没有办法解决这个问题? (change) 正在工作,但只有在我将输入重点放在不可行的地方时才会触发。

最佳答案

我发现占位符属性在 Internet Explorer 中有所不同。没有它,ngModelChange 将按预期工作。

这种情况的解决方法是将占位符放在方括号中:

 [placeholder]="'placeholder value'"

我假设占位符稍后(在 IE 处理它之后)附加到输入元素,这就是 IE 不触发 ngModelChange 事件的原因。

关于 Angular ngModelChange Internet Explorer 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46857815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com