अगर बंधन के साथ $ इंडेक्स का उपयोग कर पीटा


82

मैं मान के आधार पर कुछ चिह्न दिखाने की कोशिश कर रहा हूं $index, मैं मूल्य प्रदर्शित कर सकता हूं लेकिन मैं इसे ifबाध्यकारी के साथ उपयोग नहीं कर सकता हूं , यहां सबसे अच्छा तरीका क्या है?

<!-- ko if: $index===0 -->
  <div>some mark up here</div>
<!-- /ko -->

जवाबों:


152

$ इंडेक्स एक अवलोकनीय है, और वेधशालाएँ कार्य हैं। जब आप किसी अभिव्यक्ति में वेधशाला का उपयोग करते हैं तो आपको मूल्य तक पहुँचने के लिए () फ़ॉर्म का उपयोग करना चाहिए।

<!-- ko if: $index() === 0 -->

15

से नॉकआउट बाइंडिंग पेज

$ इंडेक्स (केवल फॉरच बाइंडिंग के भीतर उपलब्ध)

यह एक फॉरम बाइंडिंग द्वारा प्रस्तुत की जा रही वर्तमान सरणी प्रविष्टि का शून्य-आधारित सूचकांक है। अन्य बाध्यकारी संदर्भ गुणों के विपरीत, $ इंडेक्स एक ऑब्जर्वेबल है और जब भी आइटम के इंडेक्स में बदलाव होता है (जैसे कि आइटम को सरणी से जोड़ा या हटाया जाता है) को अपडेट किया जाता है।

उदाहरण

<div data-bind="foreach: details.additionalDetails">
    <!-- ko if: $index() !== 0 -->
        <span> | </span>
     <!-- /ko -->
        <span data-bind="text: name"></span> <span data-bind="text: value"></span>
</div>

का परिणाम

Model #: UAI5021 | Catalog #: UIOY786
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.