我对ngIf (ngswitch、ng样式和其他可以隐藏或显示元素的东西)有一个问题。
所以问题很简单。在IE11中,使用.ts文件中的变量的每个条件都只获得第一个值。
在我的例子中,当发送到服务器的请求时,当我收到答案时,我需要向加载程序显示,我应该隐藏它。我有一个组件
<my-loader-example-component *ngIf="someService.isRequestInProcess"></my-loader-example-component>当我发送请求时,我将isRequestInProcess更改为true,并且在Chrome中它工作正常(加载程序显示),但在IE中并非如此。我尝试了很多解决方案,但都没有效果( lot,ngstyle,ngclass).
控制台中没有错误
角度: 11;
启用了IE11支持
UPD:__________我尝试为*ngIf使用自定义指令,我发现这个指令在IE11中只调用了一次
发布于 2021-06-03 09:52:22
问题在于是否包含shadydom polyfill,它违反了所有的指令
发布于 2021-05-31 11:22:55
*由于某些原因,ngIf在IE中经常出现问题。每当我想要一个加载程序时,我只需要创建一个隐藏类并使用它。
.hidden {
display: none;
}在你的部分:
<my-loader-example-component
[class.hidden]="!(someService.isRequestInProcess)">
</my-loader-example-component>将显示设置为none并不总是必须发生的。你可以调整它以表现不同的行为,如0不透明度,隐形,全高度,全宽度等.
https://stackoverflow.com/questions/67772641
复制相似问题