की सदस्यता ले में एक नमूदार के पिछले मूल्य प्राप्त करें कि नमूदार की सदस्यता के भीतर एक नमूदार के वर्तमान मूल्य प्राप्त करने के लिए नॉकआउट में क्या यह संभव है, इससे पहले कि यह नया मान प्राप्त करता है?ही नमूदार
उदाहरण:
this.myObservable = ko.observable();
this.myObservable.subscribe(function(newValue){
//I'd like to get the previous value of 'myObservable' here before it's set to newValue
});
यह दुर्भाग्यवश काम नहीं करता है, क्योंकि जब तक सब्सक्राइब कॉलबैक कहा जाता है, तब तक मूल्य पहले ही बदल जाता है और इसलिए 'peek()' आपको नया मान देगा। –
@MichaelTeper मैं मैं अपने जवाब एक साल पहले पोस्ट, लेकिन उसके बाद मैं कुछ downvotes मिला, मैं सिर्फ यह परीक्षण किया है पता है, और यह काम करता है। देखें: http://jsfiddle.net/4MUWp/ – rjmunro
ठीक है, मैंने देखा कि आपने वहां क्या किया था ... सवाल 'सब्सक्राइब' कॉलबैक में मान को पुनर्प्राप्त करने के बारे में था जो peek() के साथ नहीं किया जा सकता है। आपका उदाहरण कुछ भी साबित नहीं करता है और एक नवागत को भ्रमित कर सकता है। आप मूल रूप से एक निजी चर यहाँ लपेटकर, और यह सेट करने से पहले अपने मूल्य को प्रदर्शित कर रहे हैं - तो निश्चित रूप से यह बदला हुआ नहीं होगा। –