Angular ngIf issue (IE11)



我对ngIf(ngswitch、ngstyle和其他可以隐藏或显示元素的东西(有问题
所以问题很简单。在IE11中,每个使用.ts文件中的变量的条件都只获得第一个值。

在我的情况下,当向服务器发送请求时,我需要显示加载器,当我收到答案时,我应该隐藏它

<my-loader-example-component *ngIf="someService.isRequestInProcess"></my-loader-example-component>

当我发送请求时,我将isRequestInProcess更改为true,在Chrome中它可以正常工作(显示加载程序(,但在IE中则不然。我尝试了很多解决方案,但都不起作用(ngswhich、ngstyle、ngclass(。。。。。

第页。S.控制台中没有错误

角度:11
启用了对IE11的支持

UPD:__________我尝试为*ngIf使用自定义指令,发现该指令在IE11 中只调用ONCE

*ngIf由于某些原因经常在IE中出现问题。每当我想要一个加载器时,我只需要创建一个隐藏类并使用它。

.hidden {
display: none; 
}

在您的组件中:

<my-loader-example-component 
[class.hidden]="!(someService.isRequestInProcess)">
</my-loader-example-component>

显示设置为无并不总是必须发生的。你可以调整它以使其表现不同,例如0不透明度、不可见、全高、全宽等。

问题在于包含shadydom polyfill,它破坏了的所有指令

最新更新