当前位置: 首页 > 面试题库 >

Angular:带* ngClass的条件类

穆阳嘉
2023-03-14
问题内容

我的Angular代码有什么问题?我正进入(状态:

Cannot read property 'remove' of undefined at BrowserDomAdapter.removeClass ...

的HTML

<ol class="breadcrumb">
    <li *ngClass="{active: step==='step1'}" (click)="step='step1; '">Step1</li>
    <li *ngClass="{active: step==='step2'}"  (click)="step='step2'">Step2</li>
    <li *ngClass="{active: step==='step3'}" (click)="step='step3'">Step3</li>
</ol>

问题答案:

Angular版本2,…,9提供了几种有条件地添加类的方法:

第一类

[class.my-class]="step=='step1'"

第二类

[ngClass]="{'my-class': step=='step1'}"

和多个选项:

[ngClass]="{'my-class': step=='step1', 'my-class2':step=='step2' }"

第三类

[ngClass]="{1:'my-class1',2:'my-class2',3:'my-class4'}[step]"

四类

[ngClass]="(step=='step1')?'my-class1':'my-class2'"


 类似资料:
  • 我的角码出了什么问题?我得到以下错误: 无法读取BrowserDomAdapter.RemoveClass中未定义的属性“Remove”

  • 我是从JSON文件而不是数据库获取数据。我试图根据JSON中的状态值为图标赋色,例如[if green?class1:class2]下面是我的代码。 我的HTML文件 下面是我的JSON文件。 这是我的CSS **我无法更改状态图标的颜色。我得到了这个错误** 错误类型错误:无法读取未定义的属性“status”

  • 问题内容: 有什么方法可以表达条件表达式吗? 例如,我尝试了以下方法: 此代码的问题在于,无论如何,始终将类测试应用于元素。这样做: 只要不等于真实值,就不会应用该类。现在,通过执行以下操作,我可以在第一个示例中解决此问题: 该函数如下所示: 我只是想知道这是否应该工作。我还在建立一个自定义指令,在其中我想做类似的事情。但是,我找不到观察表达式的方法(也许这是不可能的,以及它如此工作的原因)。 这

  • 有什么方法可以使这样的东西成为条件表达式吗? 例如,我尝试了以下内容: 这段代码的问题是,无论是什么,类测试总是应用于元素。这样做: 只要不等于真实值,则不应用中的类。现在我可以通过以下操作来解决第一个示例中的问题: 其中函数如下所示: 我只是想知道这是否是的工作方式。我也在构建一个自定义指令,我想在那里做类似的事情。然而,我找不到观看一个表情的方法(而且也许那是不可能的和它这样工作的原因)。 这

  • 我已经开发了应用程序使用离子框架来显示客户当前的市场价格。我有问题在角js条件类与ng-重复循环。当市场发生变化时,我需要显示高(绿色)和低(红色)颜色,如果没有变化,以前的颜色应该为div显示,我使用了下面的代码查看 控制器: CSS 对于每一秒的速率将得到更新,所以若速率变得很高,那个么之前的速率应该应用css类。评分高颜色如果低意味着应用css类。rate highcolor else表示它

  • 问题内容: 对于似乎很简单的问题,我找不到解决方案。假设有2种实体类: 如何创建一个标准查询以返回包含至少一个满足给定条件(例如b.text =’condition’)的B实体的所有A? 问题答案: 我认为此链接可能很有用:http : //mikedesjardins.net/2008/09/22/hibernate-criteria- subqueries-exists/ 它包含以下有关如何创