标签: angular-ng-class

Angular:带有*ngClass的条件类

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

Cannot read property 'remove' of undefined at BrowserDomAdapter.removeClass ...
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

javascript css angular-template angular-ng-class angular

438
推荐指数
16
解决办法
58万
查看次数

用于切换类的Angular ngClass和click事件

在Angular中,我想使用ngClass和click事件来切换类.我通过在线查看,但有些是angular1,没有任何明确的指示或示例.任何帮助都感激不尽!

在HTML中,我有以下内容:

<div class="my_class" (click)="clickEvent($event)"  ngClass="{'active': toggle}">                
     Some content
</div>
Run Code Online (Sandbox Code Playgroud)

在.ts:

 clickEvent(event){
    //Haven't really got far
    var targetEle = event.srcElement.attributes.class;        
 }     
Run Code Online (Sandbox Code Playgroud)

angular-ng-class angular

41
推荐指数
5
解决办法
10万
查看次数

[ngClass]与[class]绑定之间的区别

以下片段之间Angular 2的区别是什么:

<div [class.extra-sparkle]="isDelightful">
<div [ngClass]="{'extra-sparkle': isDelightful}">
Run Code Online (Sandbox Code Playgroud)

single-page-application angular-ng-class angular2-directives angular

33
推荐指数
6
解决办法
2万
查看次数

如何在 Angular 9 中从变量添加 CSS 类名取决于布尔变量?

我想从变量添加类名,但它依赖于 Angular 9 中的另一个变量。

这是我的 TypeScript 代码

export class InputComponent implements OnInit {
  @Input() inputBlockClass = 'col-12 d-flex px-0';
  @Input() inputBlockExtraClass = 'col-md-9';
  @Input() showLabel = true;

  // ...
}
Run Code Online (Sandbox Code Playgroud)

这是我的 HTML 代码:

<div [class]="inputBlockClass" [class.inputBlockExtraClass]="showLabel">
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个,但它不起作用:

<div [class]="inputBlockClass" [ngClass]="{inputBlockExtraClass: showLabel}">
Run Code Online (Sandbox Code Playgroud)

两种解决方案均给出以下结果:

<div _ngcontent-sxj-c111="" class="col-12 d-flex px-0 inputBlockExtraClass">
Run Code Online (Sandbox Code Playgroud)

但我想要这个:

<div _ngcontent-sxj-c111="" class="col-12 d-flex px-0 col-md-9">
Run Code Online (Sandbox Code Playgroud)

如何从变量添加类名取决于布尔变量?

angular-ng-class angular

8
推荐指数
2
解决办法
8056
查看次数

ngClass的ExpressionChangedAfterItHasBeenCheckedError

我有两个锚标签

 <ul class="switchNav">
          <li [ngClass]="!hidePanel2 ? 'active' : ''">
            <a href="javascript:void(0)" (click) ="hideShowPanel(1)">panel 1</a>
          </li>
          <li [ngClass]="!hidePanel1? 'active' : ''">
            <a href="javascript:void(0)" (click) ="hideShowPanel(2)">panel 2</a>
          </li>
        </ul>
Run Code Online (Sandbox Code Playgroud)

.ts

hidePanel2: boolean  = true;
 hidePanel1: boolean  = false;

 hideShowPanel(check: number) {
    if (check == 1) {
      this.hidePanel2 = true;
      this.hidePanel1 = false;
    }
    else {
      this.hidePanel1 = false;
      this.hidePanel2 = true;
    }

  }
Run Code Online (Sandbox Code Playgroud)

当我单击锚标记时,它将引发错误

ExpressionChangedAfterItHasBeenCheckedError

它正在运行,但是由于团队成员更新了任何模块,因此它停止了工作,

我在Google上搜索了很多,但无法正常运行

请帮忙

谢谢

angular-ng-class angular

6
推荐指数
1
解决办法
1032
查看次数

Angular2 [ngClass]条件因空格而失败

我有一个ngClass条件,在没有空格的类名称上运行正常,但是当我尝试执行类似下面的操作并且在按钮单击时切换isTrue时,类会从"btn btn-primary"更改为"btn-default".那里的空间似乎正在抛弃它.我错过了什么

[ngClass]="{ 'btn btn-default': isTrue, 'btn btn-primary': !isTrue}"
Run Code Online (Sandbox Code Playgroud)

angular-ng-class angular

3
推荐指数
1
解决办法
489
查看次数

ngClass在角度4中不起作用

ngClass指令生成以下错误

ERROR Error: Uncaught (in promise): Error: Template parse errors:
Can't bind to 'ngClass' since it isn't a known property of 'li'.
Run Code Online (Sandbox Code Playgroud)

代码段.

 <li [ngClass]="{'active':true}"><a href="">Home</a></li>
Run Code Online (Sandbox Code Playgroud)

注意:我已经导入了通用模块

import {CommonModule} from "@angular/common"
Run Code Online (Sandbox Code Playgroud)

库版本角4.0.1

javascript angular-ng-class angular

1
推荐指数
1
解决办法
3610
查看次数