AngularJS Butang Klik Menyebabkan Penyegaran Halaman
Isu ini berkisar pada tingkah laku lalai unsur dalam bentuk. Secara lalai, elemen tanpa atribut jenis eksplisit dianggap sebagai butang hantar, mencetuskan penyerahan borang apabila diklik.
Dalam borang AngularJS yang disediakan, dengan ng-click="showChangePassword()" tidak mentakrifkan jenis secara eksplisit. Akibatnya, AngularJS mentafsirkannya sebagai butang serah dan memulakan penyerahan borang, yang membawa kepada muat semula halaman.
解决方案
Spesifikasi W3C mencadangkan bahawa untuk mengelakkan penyerahan borang, elemen harus mempunyai atribut jenis mereka ditetapkan kepada 'butang'. Ini memberi isyarat kepada penyemak imbas bahawa butang tidak seharusnya mencetuskan penyerahan borang.
Ubah suai menyebabkan halaman dimuat semula seperti berikut:
Dengan menetapkan type="button", kami secara eksplisit mengarahkan penyemak imbas bahawa tidak sepatutnya menyerahkan borang, menghalang muat semula halaman yang tidak diingini apabila diklik.
Atas ialah kandungan terperinci Mengapa Klik Butang AngularJS Saya Menyegarkan Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
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