首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角ngIf问题(IE11)

角ngIf问题(IE11)
EN

Stack Overflow用户
提问于 2021-05-31 11:12:39
回答 2查看 172关注 0票数 1

我对ngIf (ngswitch、ng样式和其他可以隐藏或显示元素的东西)有一个问题。

所以问题很简单。在IE11中,使用.ts文件中的变量的每个条件都只获得第一个值。

在我的例子中,当发送到服务器的请求时,当我收到答案时,我需要向加载程序显示,我应该隐藏它。我有一个组件

代码语言:javascript
复制
<my-loader-example-component *ngIf="someService.isRequestInProcess"></my-loader-example-component>

当我发送请求时,我将isRequestInProcess更改为true,并且在Chrome中它工作正常(加载程序显示),但在IE中并非如此。我尝试了很多解决方案,但都没有效果( lot,ngstyle,ngclass).

控制台中没有错误

角度: 11;

启用了IE11支持

UPD:__________我尝试为*ngIf使用自定义指令,我发现这个指令在IE11中只调用了一次

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-03 09:52:22

问题在于是否包含shadydom polyfill,它违反了所有的指令

票数 0
EN

Stack Overflow用户

发布于 2021-05-31 11:22:55

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

代码语言:javascript
复制
.hidden {
    display: none; 
 }

在你的部分:

代码语言:javascript
复制
<my-loader-example-component 
[class.hidden]="!(someService.isRequestInProcess)">

</my-loader-example-component>

将显示设置为none并不总是必须发生的。你可以调整它以表现不同的行为,如0不透明度,隐形,全高度,全宽度等.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67772641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档