पुल अनुरोध इस सुविधा को जोड़ने के लिए कुछ अलग कोड का उपयोग पर निर्भर तुलना में बेहतर होने तक हवाएँ है beforeChangeघटना।
माइकल बेस्ट के समाधान का सारा श्रेय
ko.subscribable.fn.subscribeChanged = function (callback) {
var savedValue = this.peek();
return this.subscribe(function (latestValue) {
var oldValue = savedValue;
savedValue = latestValue;
callback(latestValue, oldValue);
});
};
माइकल को उद्धृत करने के लिए:
मैंने मूल रूप beforeChangeसे इस समस्या को हल करने के लिए उपयोग करने का सुझाव दिया है लेकिन जब से यह महसूस किया है कि यह हमेशा विश्वसनीय नहीं है (उदाहरण के लिए, यदि आप valueHasMutated()अवलोकन योग्य हैं)।
this?