لقد حلت مع هذا الربط المخصص الموجود على هذا السؤال.
ko.bindingHandlers.chosen = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
$(element).chosen();
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = ko.unwrap(valueAccessor()); // - see comment
$(element).trigger("liszt:updated");
}
};
لاحظ أنه إذا لم تستخدم ko.unwrap
, ، لن تطلق وظيفة التحديث ، كما قيل لي هذه سؤال يتعلق بهذه القضية.