【问题标题】:How to change style property in angular with if statement [duplicate]如何使用if语句更改角度样式属性[重复]
【发布时间】:2019-06-27 07:28:33
【问题描述】:

下面的问题是角度 7

<header class="stick-top forsticky gradient">

这是我的 html 角度内容

current_path = localStorage.getItem("current_path");

当前路径是我组件中的一个变量。

我想在组件中设置 if current_path != '/' then heder会是这样的。

<header class="stick-top forsticky gradient">

否则

<header class="stick-top forsticky">

如果我的 current_path 是 '/',我想从 hrader 标记中删除渐变类

【问题讨论】:

    标签: angular


    【解决方案1】:

    如果它是一个单一的类,一个足够好的替代 ngClass 是

    <header class="stick-top forsticky" [class.gradient]=" current_path != '/' " >
    

    您可能更喜欢这种语法,因为它比解析为类的 js 对象更容易在 html 模板中格式化和美化。

    【讨论】:

      【解决方案2】:

      你可以使用 ngClass:

      <header class="stick-top forsticky" [ngClass]="{'gradient':current_path != '/'}">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        • 2022-06-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多