[disabled]="!isValid()" 在 IE11 中不适用于 Angular 8

[disabled]="!isValid()" is not working in IE11 for Angular 8

具有功能的禁用属性在 IE11 中不起作用。它一直保持禁用状态。请参考以下代码:

HTML:

 <button type="submit" (click)="onSubmit()" [disabled]="!isValid()">SAVE</button>

组件 (.ts)

isValid(){
    return this.providedId != null;
}

你需要那个功能isValid()吗?你有更多的逻辑吗?

否则可以直接绑定到providedId:

<button [disabled]="!providedId">
I am a button
</button>

Stackblitz:https://stackblitz.com/edit/angular-ivy-disabled-binding

尝试使用 getter,这样模板中就不需要括号了:

get isValid(){
    return this.providedId != null;  
    // Or any other complicated logic...
}

以及没有括号的模板:

<button [disabled]="!isValid">SAVE</button>