> 웹 프론트엔드 > JS 튜토리얼 > Angular *ngClass 오류: '정의되지 않은 '제거' 속성을 읽을 수 없습니다.'를 수정하는 방법은 무엇입니까?

Angular *ngClass 오류: '정의되지 않은 '제거' 속성을 읽을 수 없습니다.'를 수정하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-02 10:26:11
원래의
309명이 탐색했습니다.

Angular *ngClass Error: How to Fix

Angular: *ngClass를 사용한 조건부 클래스

*ngClass를 사용한 조건부 클래스 할당은 특정 항목에 따라 요소 스타일을 동적으로 변경하는 효과적인 Angular 기술입니다. 정황. 그러나 "BrowserDomAdapter.removeClass에서 정의되지 않은 'remove' 속성을 읽을 수 없습니다."라는 오류가 발생하면 코드에 문제가 있음을 나타냅니다. 가능한 솔루션을 살펴보겠습니다.

대체 클래스 구문을 사용하는 솔루션

Angular는 조건부 클래스 할당을 위한 대체 구문 옵션을 제공합니다.

  • 유형 하나:

    [class.my_class] = "step === 'step1'"
    로그인 후 복사
  • 유형 2:

    [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]"
    로그인 후 복사
  • 3항 연산자:

    [ngClass]="step == 'step1' ? 'my_class1' : 'my_class2'"
    로그인 후 복사

유형 1 구문의 샘플 코드:

<ol>
    <li [class.active] = "step==='step1'" (click)="step='step1'">Step1</li>
    <li [class.active] = "step==='step2'" (click)="step='step2'">Step2</li>
    <li [class.active] = "step==='step3'" (click)="step='step3'">Step3</li>
</ol>
로그인 후 복사

이 대체 구문은 잠재적인 "정의되지 않음"을 제거합니다. " Angular의 내장 클래스 바인딩을 사용하면 오류가 발생합니다.

참조 클래스 바인딩 구문 옵션의 전체 목록은 Angular의 공식 문서를 참조하세요.

위 내용은 Angular *ngClass 오류: '정의되지 않은 '제거' 속성을 읽을 수 없습니다.'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿