2013-03-08 18 views
6

Knockout js ve ilk öğede foreach hakkında bir sorum var. İlkini atlamak ve sonraki öğeler üzerinde yinelemek istiyorum. Foreach nakavt js dizisinde öğeyi atla?

ana konu

ben böyle bir şey yapmak istiyorum olmasıdır:

<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> 

cevap

13

Ben knockoutJS bir Array belirli elemanı atlamak için bir fonksiyon sağlar sanmıyorum ama küçük bir hile kullanabilirsiniz. !

<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

endeksi olmalıdır That = 0: sadece ilk öğeyi atlamak istiyorsanız

, sen $index özelliğini kullanabilir? –

+0

Bu benim için çalıştı! Teşekkürler! sadece bir kodunuzu $ index() ile değiştirmeliyim çünkü bir gözlemlenebilir ve daha sonra değişiyor! = 1 to! = 0. –

+0

haklısın @ Phoenix_uy..thanks –