नॉकआउट का उपयोग करते समय, सरल कार्यों के बजाय केवल पढ़ने के लिए गणना किए गए अवलोकनों का उपयोग करने का क्या फायदा है?नॉकआउट: गणना किए गए अवलोकन योग्य बनाम फ़ंक्शन
उदाहरण के लिए, निम्नलिखित viewmodel निर्माता और html स्निपेट लें: यहाँ
var ViewModel = function(){
var self = this;
self.someProperty = ko.observable("abc");
self.anotherProperty = ko.observable("xyz");
self.someComputedProperty = function(){
return self.someProperty() + self.anotherProperty();
};
};
<input data-bind="value: someProperty"/>
<input data-bind="value: anotherProperty"/>
<p data-bind="text: someComputedProperty()"></p>
सब कुछ काम करने के लिए के रूप में आप उम्मीद थी लगता है, इसलिए वहाँ एक कारण है कि मैं बजाय का उपयोग करना चाहिए है:
var ViewModel = function(){
var self = this;
self.someProperty = ko.observable("abc");
self.anotherProperty = ko.observable("xyz");
self.someComputedProperty = ko.computed(function(){
return self.someProperty() + self.anotherProperty();
});
};
<input data-bind="value: someProperty"/>
<input data-bind="value: anotherProperty"/>
<p data-bind="text: someComputedProperty"></p>
मुझे पता है कि http://knockoutjs.com/documentation/computedObservables.html पर प्रलेखन बताता है कि "... घोषणात्मक बाइंडिंग को गणना किए गए अवलोकनों के रूप में कार्यान्वित किया जाता है", तो क्या इसका मतलब है कि मेरे विचारों में स्पष्ट रूप से उनका उपयोग करने की आवश्यकता है?
ग्रेट उत्तर: धन्यवाद! – Duncan
अच्छा जवाब। जब भी मैं पूर्ण तर्क को हर बार निष्पादित करना चाहता हूं, तो मैं कभी-कभी गणना की बजाय फ़ंक्शन का उपयोग करता हूं। –
यह कैसे पता चलता है कि एक गणना किए गए अवलोकन योग्य एक और देखने योग्य पर निर्भर करता है, जब मैंने इसे पारित किया तो यह एक समारोह था? क्या यह उस कार्य को पार्स करता है! - मुझे लगता है कि नॉकआउट स्रोत कोड पढ़ने का समय – zod