Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengelakkan 'Tidak boleh membaca 'buang' harta yang tidak ditentukan' apabila Menggunakan *ngClass Angular?

Bagaimana untuk Mengelakkan 'Tidak boleh membaca 'buang' harta yang tidak ditentukan' apabila Menggunakan *ngClass Angular?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 16:08:12210semak imbas

How to Avoid

Menggunakan Kelas Bersyarat dengan *ngClass dalam Sudut

Artikel ini menangani isu yang dihadapi apabila menggunakan arahan Angular ngClass untuk menetapkan bersyarat kelas. Ralat, "Tidak boleh membaca sifat 'alih keluar' undefined," dicetuskan oleh pelaksanaan yang salah ngClass.

Untuk membetulkan isu, adalah penting untuk memahami bahawa versi Angular 2 menawarkan pelbagai pendekatan untuk bersyarat memohon kelas:

Pilihan 1:

[class.my_class] = "step === 'step1'"

Pilihan 2:

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

Pilihan 3: Berbilang Kelas

[ngClass]="{'my_class': step === 'step1', 'my_class2': step === 'step2' }"

Pilihan 4: Menggunakan Nombor sebagai Kekunci

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

Pilihan 5: Operator Bersyarat

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

Perlu diperhatikan bahawa contoh yang anda berikan, menggunakan sintaks penetap, bukanlah pendekatan yang disyorkan. Sebaliknya, pilih salah satu kaedah yang dibincangkan di atas. Dengan melaksanakan perubahan ini, anda boleh menggunakan *ngClass dengan berkesan untuk menggunakan kelas bersyarat dan mengelakkan ralat "Tidak dapat membaca sifat 'alih keluar' yang tidak ditentukan".

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan 'Tidak boleh membaca 'buang' harta yang tidak ditentukan' apabila Menggunakan *ngClass Angular?. 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