2013-07-18 7 views
49

मुझे तालिका में $index+1 प्रदर्शित करने की आवश्यकता है।

अगर मैं सिर्फ $index सभी तत्वों का उपयोग 0 से शुरू होगा, मैं कम से 1.

शुरू करने की आवश्यकता यहाँ नॉकआउट के प्रलेखन है: http://knockoutjs.com/documentation/foreach-binding.html

वहाँ में आप इस उदाहरण मिल सकते हैं:

<h4>People</h4> 
<ul data-bind="foreach: people"> 
    <li> 
     Name at position <span data-bind="text: $index"> </span>: 
     <span data-bind="text: name"> </span> 
     <a href="#" data-bind="click: $parent.removePerson">Remove</a> 
    </li> 
</ul> 
<button data-bind="click: addPerson">Add</button> 

तो यह निम्नलिखित को दर्शाएगी:

लोग

+०१२३५१६४१०६

स्थिति 0 पर नाम: बर्ट निकालें स्थिति 1 पर

नाम: चार्ल्स निकालें स्थिति 2 में

नाम: डेनिस

निकालें मैं वास्तव में यह सिर्फ प्रदर्शन प्रयोजनों के लिए करने की आवश्यकता है ।

स्थिति 1 पर नाम: बर्ट निकालें स्थिति 2 में

नाम: चार्ल्स निकालें स्थिति 3 पर

नाम: डेनिस निकालें

मैं सफलता के बिना इस कोशिश की <span data-bind="text: ($index + 1)"> </span>

+6

कोशिश $ इंडेक्स() + 1 –

+0

के संभावित डुप्लिकेट का उपयोग करने के [ बाध्यकारी में $ इंडेक्स का उपयोग करते समय नॉकआउट अभिव्यक्ति का मूल्यांकन नहीं कर रहा है] (http://stackoverflow.com/questions/11302338/knockout-is-not-evaluating-an-expression-when-using-index-in-a- बाइंडिंग) – nemesv

उत्तर

117

$ सूचकांक एक अवलोकन योग्य है।

<span data-bind="text: ($index() + 1)"> </span> 
संबंधित मुद्दे