ホームページ >ウェブフロントエンド >jsチュートリアル >Angular *ngClass エラー:「未定義のプロパティ 'remove' を読み取れません」を修正する方法?

Angular *ngClass エラー:「未定義のプロパティ 'remove' を読み取れません」を修正する方法?

DDD
DDDオリジナル
2024-12-02 10:26:11295ブラウズ

Angular *ngClass Error: How to Fix

Angular: *ngClass を使用した条件付きクラス

*ngClass を使用した条件付きクラスの割り当ては、特定の要素に基づいて要素のスタイルを動的に変更する効果的な Angular テクニックです。条件。ただし、「BrowserDomAdapter.removeClass で未定義のプロパティ 'remove' を読み取れません」というエラーが発生した場合は、コードに問題があることを示しています。考えられる解決策を見てみましょう:

代替クラス構文を使用した解決策

Angular は、条件付きクラス割り当ての代替構文オプションを提供します:

  • タイプ1 つ:

    [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]"
  • 三項演算子:

    [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 の組み込みクラスを使用するとエラーが発生するbindings.

クラス バインディング構文オプションの包括的なリストについては、Angular の公式ドキュメントを参照してください。

以上がAngular *ngClass エラー:「未定義のプロパティ 'remove' を読み取れません」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。