Halo semua,
Saya menghadapi masalah pada saat saya harus dapat memaksa observable untuk memecat penangan pembaruannya terlepas dari apakah nilai baru berbeda dari _latestValue atau tidak. Ini karena observable saya dipanggil sebagai panggilan balik daripada dipicu langsung oleh peristiwa perubahan pada elemen terikat (ini adalah kontrol pelengkapan otomatis khusus).
Solusi ideal adalah bendera "kekuatan" pada yang dapat diamati:
myObservable("nilai baru", /* force = */ true)
Apakah ada cara lain untuk melakukan hal ini?.
Selamat, Andrew.
observables memiliki fungsi valueHasMutated
yang dapat Anda panggil untuk tujuan ini.
Anda hanya perlu melakukan:
myObservable.valueHasMutated()
Anda juga dapat membuat yang dapat diamati selalu memberi tahu saat diperbarui:
myObservable = ko.observable().extend({notify: 'always'});
myObservable("new value"); // will notify even if the value is already "new value"
Mungkin ide yang baik untuk memiliki kedua metode ini dalam dokumentasi.
valueHasMutated bekerja seperti pesona! Terima kasih, teman-teman :-)
Komentar yang paling membantu
observables memiliki fungsi
valueHasMutated
yang dapat Anda panggil untuk tujuan ini.Anda hanya perlu melakukan:
myObservable.valueHasMutated()