मैं जॉन पिताजी के टिप्पणी के साथ सहमत हैं कि वहाँ एकमें निर्मित किया जाना चाहिएबाध्यकारी। समर्पित hidden
बाध्यकारी के लिए दो लाभ हैं:
- सरल वाक्यविन्यास, यानी। के बजाय
hidden: charted
।
- कम संसाधन, चूंकि
!charted()
का निरीक्षण करने के लिए computed
बनाने के बजाय, नॉकआउट charted
को देखने योग्य charted
का निरीक्षण कर सकता है।
यह उतनी ही सरल hidden
बाध्यकारी बनाने के लिए है, हालांकि, इस तरह है:
ko.bindingHandlers.hidden = {
update: function(element, valueAccessor) {
ko.bindingHandlers.visible.update(element, function() {
return !ko.utils.unwrapObservable(valueAccessor());
});
}
};
आप यह सिर्फ तरह उपयोग कर सकते हैं में निर्मित visible
बाध्यकारी:
<i class="icon-search" data-bind="hidden: charted, click: $parent.pie_it"></i>
<i class="icon-remove" data-bind="visible: charted, click: $parent.pie_it"></i>
@Niko: यह वास्तव में एक नकली सवाल नहीं है। आपके द्वारा संदर्भित प्रश्न का ओपी पहले से ही जानता था ** ** ** एक अवलोकन की अस्वीकृति को डेटा-बाइंड करना संभव है, लेकिन आश्चर्य है कि इसे फ़ंक्शन की तरह क्यों कहा जाना चाहिए। इस सवाल के ओपी को यह नहीं पता था कि इसे पहले स्थान पर कैसे किया जाए और जाहिर है कि वह अन्य प्रश्न नहीं मिला। मुझे खुशी है कि मुझे यह प्रश्न यहां मिला - जो इसके वर्णनात्मक शीर्षक के लिए अधिकतर धन्यवाद है। – Oliver