我对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,它破坏了的所有指令