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
Lepaskan: 2024-12-02 10:26:11
asal
308 orang telah melayarinya

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'"
    Salin selepas log masuk
  • Jenis Dua:

    [ngClass]="{'my_class': step === 'step1'}"
    Salin selepas log masuk
  • Berbilang Pilihan:

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

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

    [ngClass]="step == 'step1' ? 'my_class1' : 'my_class2'"
    Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan