当前位置: 首页 > 知识库问答 >
问题:

Angular - 将类与 ngIf 结合使用似乎不起作用

凌修伟
2023-03-14

我正在根据条件创建一个组件:

<div *ngIf="showContainer" class="container">

现在我想给它添加一些动画,这意味着我想融入容器中,而不是让它突然出现。我在想以下几点:

<div *ngIf="showContainer" class="container" [ngClass]="{'show': showContainer, 'hide': !showContainer}">

然后在我的SCSS文件中,我添加了以下内容:

css prettyprint-override">.container {
   transition: opacity 3s linear;
      
   &.show {
     opacity: 1;
   }
    
   &.hide {
     opacity: 0;
   }
}

现在,这个动画根本不起作用。我在单击图标时切换Show Container变量,并且我已经验证了该变量实际上正在切换!我有一种感觉,这可能与*ngIF指令有关。有人能帮我吗?

共有1个答案

葛鸿轩
2023-03-14

请尝试使用以下类。

<div *ngIf="showContainer" class="container"
  [class.show]="showContainer"
  [class.hide]="!showContainer"
>

不能告诉你这不起作用的原因,对我来说似乎很好。但我可以体验到的是,如果您已经在使用,则[ngclass]不会考虑,因为它是相同的属性。

删除class=“container”,并将其放入具有默认true值的ngClass中。

<div *ngIf="showContainer" [ngClass]="{'container': true, 'show': showContainer, 'hide': !showContainer}">
 类似资料:
  • 我试图调用直接将一个项目添加到初始的中,如下所示,其中是我编写的PowerShell类(下面的示例使用类名: 但是,这会产生一个错误,提示它找不到此构造函数的重载: 找不到“列表`1”和参数计数“1”的重载。 虽然这样做有效,但我不确定为什么我不能使用我的PowerShell类作为类型。我的理解是,只有上下文绑定类型和(默认情况下)嵌套类型不能与泛型一起使用,但以下显示我的类不是: 我不确定Pow

  • 我的代码看起来像 我的文件如下所示 当我运行程序时,我看到 我怎样才能修好它呢?

  • 问题内容: 我在使用该功能时遇到了麻烦。 我只需要知道SQL查询是否返回零行。 我已经尝试过以下简单的语句: 类型是哪里。上面的代码似乎不起作用。无论是否为空,它将始终打印该消息。 我检查了SQL查询本身,当存在行时它正确返回了非空结果。 关于如何确定查询是否已返回0行的任何想法?我用谷歌搜索,找不到任何答案。 问题答案: ResultSet.getFetchSize()不返回结果数!从这里: 使

  • 问题内容: 即使将属性设置为,我仍然会插入重复的条目。 我设置了使用定期在。我没有用表 问题答案: 我没有使用JPA创建表 然后,您应该在语句中向表中添加唯一约束,例如,如果您使用的是MySQL:

  • 根据我所发现和看到的一切,这似乎是正确的。打印$query时,结果如下所示: “在客户(名字、名字、姓氏、地址、城市、州、邮政编码、电子邮件、性别)中插入值(?,,,,,,,,,,?,,,?)” 参数应该已经用bindValues()中的变量填充。所以,举个例子。。。 插入到客户(第一名、中间名、最后名、地址、城市、州、邮编、电子邮件、性别)值(比尔、霍普金斯、123大街、...) 我想继续使用这

  • 该项目提供了两种动画变体。 动画选项1,触发器('imationOption1') 无投诉。 动画选项2,触发器('imationOption2') 转换在此处不起作用。 在线查看这个项目在StackBlitz.com app.component.html 应用程序组件.ts 谷歌搜索并没有导致解决方案。