Saya mencari dan mencoba banyak jenis opsi ng-xxxx tetapi tidak dapat menemukannya .. Saya hanya ingin memanggil beberapa fungsi di pengontrol ketika tombol radio dipilih.
Jadi mungkin mirip dengan berikut .. (Tentu saja, kode di bawah ini tidak berfungsi)
<input type="radio" ng-model="value" value="one" ng-click="checkStuff()"/>
Adakah cara untuk mencapai apa yang saya inginkan?
value
tersebut membuatnya cukup membingungkan.ng-change
secara spesifik ... tetapi Anda dapat menghindari beberapa event-handler (seperti memiliking-change=...
on everyinput
) dengan menggunakan metode 2: setiap input memerlukanng-model
dan kemudian Anda memiliki satuwatch
pendengaran untuk ubah ...Harus menggunakan ngChange daripada ngClick jika sumber pemicu bukan dari klik.
Apakah di bawah ini yang Anda inginkan? apa sebenarnya yang tidak berhasil dalam kasus Anda?
sumber
Dalam versi angular yang lebih baru (saya menggunakan 1.3) Anda pada dasarnya dapat mengatur model dan nilai dan pengikatan ganda melakukan semua pekerjaan, contoh ini berfungsi seperti pesona:
sumber
Untuk nilai dinamis!
dalam pengontrol
sumber
Pendekatan lain menggunakan
Object.defineProperty
to setvalue
sebagai properti getter setter dalam lingkup pengontrol, maka setiap perubahan pada properti value akan memicu fungsi yang ditentukan dalam setter:File HTML:
File javascript:
lihat plunker ini untuk implementasinya
sumber
saya lebih suka menggunakan ng-value dengan ng-if, [ng-value] akan menangani perubahan pemicu
sumber
sumber