2013-03-08 15 views
6

私はノックアウトjsと最初の項目でforeachについてこの質問があります。 最初のものをスキップして、次の項目を繰り返していきたいと思います。foreach knockout js配列の項目をスキップしますか?

主な問題は、私はこのような何かをしたいということです。

<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は、アレイ内の特定の要素をスキップする機能を提供していないと思いますが、あなたは小さなトリックを使用することができます。

あなただけの最初の項目をスキップしたい場合は、$indexプロパティを使用することができます:インデックスは、する必要があること= 0

<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()で修正する必要があります。なぜなら、それは観測可能で、!= 1を!= 0に変更するからです。 –

+0

あなたは正しい@ Phoenix_uy..thanksです。 –

関連する問題