Is there a way to call once some method of changing the value? I created a wrapper for bindHandlers.value that call this method:
var update = bindingHandlers.value.update; bindingHandlers.value.update = function(element, valueAccessor, allBindingAccessor, viewModel) { var newValue = ko.utils.unwrapObservable(valueAccessor()); var elementValue = ko.selectExtensions.readValue(element); var valueHasChanged = (newValue != elementValue); update(element, valueAccessor, allBindingAccessor, viewModel); if (valueHasChanged) { myMethod(); } }
Unfortunately, when I change some value, myMethod is called twice because the dependencyObservable is also changed. Any ideas?
source share