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
Lepaskan: 2024-12-02 16:08:12
asal
280 orang telah melayarinya

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

Pilihan 2:

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

Pilihan 3: Berbilang Kelas

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

Pilihan 4: Menggunakan Nombor sebagai Kekunci

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

Pilihan 5: Operator Bersyarat

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan