Penerangan terperinci:
$watch memantau kotak lungsur turun, dan jangkaan ialah hanya apabila pengguna mengklik pilihan dalam kotak lungsur, bahagian hadapan akan meminta bahagian belakang untuk mengemas kini data.
Masalah semasa ialah:
Apabila halaman web dimuatkan dan kotak drop-down muncul buat kali pertama, $watch akan dilaksanakan secara automatik sekali Mekanisme ng percaya bahawa pemuatan adalah klik pengguna.
Ingin tahu cara melumpuhkan pelaksanaan automatik $watch dalam kes ini
Terima kasih atas jemputan.
Pertama sekali, bolehkah saya membetulkan sedikit kecacatan dalam perkataan.
Anda berkata "$watch monitors a drop-down box",
ng
ialah rangka kerja yang melaksanakan pengikatan data dua hala dan mempunyai API pengisytiharan Adalah mustahil untuk$watch
di sini memantau elemen DOM下拉框
. Perkataan yang sesuai boleh ditulis sebagai "ungkapan yang dipantau oleh $watch yang menunjuk kepada nilai kotak lungsur yang dipilih" yang lebih tepat (rakan yang mahir dalam bahasa Cina boleh mengoptimumkan lagi).Apabila bertanya, kita cenderung terlalu menumpukan pada jawapan yang ingin kita ketahui dan mengabaikan cara ekspresinya huraian adalah kabur, menjadikannya mustahil untuk dijawab. Sebenarnya, saya masih boleh memahami huraian soalan itu, tetapi saya hanya ingin mengatakan beberapa perkataan lagi kerana perasaan saya.
Berbalik kepada subjek, memandangkan anda tidak mahu berurusan dengan pemulaan data
$watch
, anda boleh menilainya seperti iniMenggunakan ngChange boleh mengelakkan panggilan pemula
Nota:
Perlu digunakan bersama dengan ngModel
Menukar nilai ngModel menggunakan program tidak akan mencetuskan ngChange
ngTukar Dokumentasi