2013-03-08 9 views
6

मेरे पास नॉकआउट जेएस और पहली आइटम में एक foreach के बारे में यह सवाल है। मैं पहले आइटम को छोड़ना चाहता हूं और अगले आइटमों पर फिर से शुरू करना चाहता हूं।फोरैच नॉकआउट जेएस सरणी में आइटम छोड़ें?

मुख्य मुद्दा यह है कि मैं कुछ इस तरह करना चाहते है:

<div data-bind="text: ItemsArray[0].someProperty"></div> 
<div data-bind="foreach: ItemsArray"> <!-- here i must skip the first item --> 
    <div data-bind="text: someProperty"></div> 
</div> 

उत्तर

13

मुझे नहीं लगता कि knockoutJS किसी सरणी में एक विशिष्ट तत्व को छोड़ने के लिए एक समारोह प्रदान करता है, लेकिन यदि आप एक छोटे चाल का उपयोग कर सकते हैं। !

<div data-bind="text: ItemsArray[0].someProperty"></div> 
<div data-bind="foreach: ItemsArray"> 
<!-- ko if: $index() != 0 --> 
    <div data-bind="text: someProperty"></div> 
<!-- /ko --> 
</div> 
+0

सूचकांक, होना चाहिए कि = 0:

आप केवल पहले आइटम को छोड़ना चाहते हैं, तो आप $index संपत्ति का उपयोग कर सकते हैं? –

+0

यह मेरे लिए काम किया! धन्यवाद! मुझे बस $ index() के साथ अपने कोड को थोड़ा संशोधित करना होगा क्योंकि यह एक अवलोकन योग्य है और फिर बदल रहा है! = 1 से! = 0. –

+0

आप सही @ फीनिक्स_यू..थैंक हैं –

संबंधित मुद्दे