Knockout: Memaksa yang dapat diamati untuk memperbarui

Dibuat pada 20 Agu 2012  ·  3Komentar  ·  Sumber: knockout/knockout

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.

Komentar yang paling membantu

observables memiliki fungsi valueHasMutated yang dapat Anda panggil untuk tujuan ini.

Anda hanya perlu melakukan:

myObservable.valueHasMutated()

Semua 3 komentar

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 :-)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

johnpapa picture johnpapa  ·  9Komentar

priyank-eschool picture priyank-eschool  ·  7Komentar

ricardobrandao picture ricardobrandao  ·  8Komentar

while0pass picture while0pass  ·  9Komentar

fuchao2012 picture fuchao2012  ·  7Komentar