Menggunakan kerangka kerja AngularJS, dalam kode HTML saya, saya memiliki kotak centang ini:

<input type="checkbox" ng-checked="switch.isOn()" ng-click="SwitchController.setValue()"> 

Saat diklik, kotak centang akan dicentang/tidak dicentang sebelum fungsi setValue dijalankan. Saya ingin kotak centang tidak dicentang jika fungsi setValue() mengembalikan nilai false.

0
MABC 16 Juni 2020, 17:32

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan ng-true-value dan ng-false-value bersama dengan ng-model. Jika Anda mendapatkan nilai salah dari fungsi Anda, cukup setel ng-model ke konstanta yang Anda tentukan di ng-false-value. Anda juga dapat menggunakan ng-disabled dan menyetelnya menjadi true untuk durasi antara tepat setelah memasukkan SwitchController.setValue() dan fungsi yang sama mengembalikan nilai untuk mencegah klik yang tidak diinginkan. Ini tidak akan menunda mengklik kotak centang tetapi akan memberi Anda hasil akhir yang diinginkan.

0
Abhishek 16 Juni 2020, 17:11