Catatan: ini sebagian besar untuk debugging dan memahami KnockoutJS.
Apakah ada cara untuk secara eksplisit meminta Knockout untuk menyegarkan tampilan dari model tampilan (yang sudah terikat)? Saya mencari sesuatu seperti:
ko.refreshView();
Saya mengerti bahwa ini bukan tujuan penggunaan Knockout, tetapi saya masih ingin tahu apakah ada metode seperti itu untuk tujuan debugging dan pembelajaran.
knockout.js
THX-1138
sumber
sumber
valueHasMutated
properti yang bertipefunction
dan memanggilnya untuk masing-masing. Itu harus mendapatkan semua yang dapat Anda amati, tetapi ini adalah praktik yang buruk dan dapat memicu pembaruan yang jauh lebih banyak daripada yang Anda perkirakan (pikirkan rantai ketergantungan yang dihitung).myViewModel.valueHasMutated()
untuk memperbarui seluruh tampilan.Dalam beberapa keadaan mungkin berguna untuk hanya menghapus binding dan kemudian mendaftar kembali:
sumber
Saya telah membuat JSFiddle dengan handler binding bindHTML mengikat saya di sini: https://jsfiddle.net/glaivier/9859uq8t/
Pertama, simpan handler yang mengikat ke dalam file sendiri (atau yang umum) dan sertakan setelah Knockout.
Jika Anda menggunakan ini, ganti binding Anda ke ini:
sumber