Saya membuat UI izin, saya memiliki daftar izin dengan daftar pilihan di samping setiap izin. Izin diwakili oleh larik objek yang dapat diamati yang terikat ke daftar pilihan:
<div data-bind="foreach: permissions">
<div class="permission_row">
<span data-bind="text: name"></span>
<select data-bind="value: level, event:{ change: $parent.permissionChanged}">
<option value="0"></option>
<option value="1">R</option>
<option value="2">RW</option>
</select>
</div>
</div>
Sekarang masalahnya adalah ini: peristiwa perubahan dimunculkan saat UI baru saja terisi untuk pertama kalinya. Saya memanggil fungsi ajax saya, mendapatkan daftar izin dan kemudian acara dimunculkan untuk setiap item izin. Ini sebenarnya bukan perilaku yang saya inginkan. Saya ingin itu dimunculkan hanya ketika pengguna benar-benar memilih nilai baru untuk izin di daftar pilih , bagaimana saya bisa melakukannya?
select
elemen tersebut. Namun, meskipun nilai awal yang dipilih cocok dengan salah satu opsi, hal itu tetap memicuchange
peristiwa. Ketika saya menerapkanif
blok sederhana ini di pawang, semuanya bekerja seperti yang diharapkan. Coba cara ini dulu. Terima kasih, @Sarath!