Rumah >hujung hadapan web >tutorial js >Angular *ngClass Ralat: Bagaimana untuk Membetulkan 'Tidak boleh membaca 'mengeluarkan' harta yang tidak ditentukan'?

Angular *ngClass Ralat: Bagaimana untuk Membetulkan 'Tidak boleh membaca 'mengeluarkan' harta yang tidak ditentukan'?

DDD
DDDasal
2024-12-02 10:26:11304semak imbas

Angular *ngClass Error: How to Fix

Sudut: Kelas Bersyarat dengan *ngClass

Tugasan kelas bersyarat menggunakan *ngClass ialah teknik Sudut yang berkesan untuk mengubah gaya elemen secara dinamik berdasarkan spesifik syarat. Walau bagaimanapun, menghadapi ralat "Tidak dapat membaca sifat 'alih keluar' yang tidak ditentukan di BrowserDomAdapter.removeClass" menunjukkan isu dengan kod. Mari kita teroka penyelesaian yang mungkin:

Penyelesaian menggunakan Sintaks Kelas Ganti

Angular menyediakan pilihan sintaks alternatif untuk tugasan kelas bersyarat:

  • Jenis Satu:

    [class.my_class] = "step === 'step1'"
  • Jenis Dua:

    [ngClass]="{'my_class': step === 'step1'}"
  • Berbilang Pilihan:

    [ngClass]="{'my_class': step === 'step1', 'my_class2' : step === 'step2' }"
  • Sintaks seperti Enum:

    [ngClass]="{1 : 'my_class1', 2 : 'my_class2', 3 : 'my_class4'}[step]"
  • Ternary Operator:

    [ngClass]="step == 'step1' ? 'my_class1' : 'my_class2'"

Kod Contoh dengan Sintaks Jenis Satu:

<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>

Sintaks ganti ini mengalih keluar potensi "undefined " ralat dengan menggunakan pengikatan kelas terbina dalam Angular.

Rujuk kepada Dokumentasi rasmi Angular untuk senarai komprehensif pilihan sintaks mengikat kelas.

Atas ialah kandungan terperinci Angular *ngClass Ralat: Bagaimana untuk Membetulkan 'Tidak boleh membaca 'mengeluarkan' harta yang tidak ditentukan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn