3つのネストされたforeachを持っている場合、内側のforeachの内側の2番目のforeachの$ indexを取得する方法は? $ indexは私たちに最も内側のforeachのカウンタを与え、$ parentContextはforeachの最も外側のカウンタを与えます。中央のforeachはどうですか?
答えて
ここではjsfiddleデモと同様の質問を見つけることができます:あなたが好きなように Getting $index of grand parent in a nested loop
ありがとうございました。これは私のために働いた。 $ parentContext。$ parentContext。$ index()を使うことができます。 – Lucifer
あなたは$parentContext
な回数を上に移動することができます。だから、:>$parentContext.$parentContext.$index()
>$parentContext.$index()
$index()
...
以下の例は、
- それが動作し、
- は、それがエラーに醜いとがちだということを示しています...
よりよい解決策実際のアイテムに(計算された)インデックスプロパティを含めることです。
ko.applyBindings({
items: [{
items: [{
items: [1, 2, 3]
},
{
items: [4, 5, 6]
}
]
},
{
items: [{
items: [7, 8, 9],
}, {
items: [0, 1]
}]
}
]
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<ul data-bind="foreach: items">
<li>
<strong data-bind="text: $index()"></strong>
<ul data-bind="foreach: items">
<li>
<strong data-bind="text: [
$parentContext.$index(),
$index()].join('.')"></strong>
<ul data-bind="foreach: items">
<li>
<strong data-bind="text: [
$parentContext.$parentContext.$index(),
$parentContext.$index(),
$index()].join('.')"></strong>
</li>
</ul>
</li>
</ul>
</li>
</ul>
$ parentContext。$ parentContxt。$ index()は私のために働いていました。どうもありがとう。私は$ parentContextが間違っている最も外側のforeachコンテキストを与えると考えました。それはあなたの外のforeachの1つのステップのコンテキストを提供します。 – Lucifer
- 1. が2番目のforeachコール!
- 2. foreach - 2番目または3番目の配列から特定の値を取得
- 3. knockout.jsのネストされたforeach
- 4. それ以外の場合はネストされたforeach
- 5. forEachネストされたFirebaseでコールバックを取得するには
- 6. ネストされたforeachのは、私は、ネストされたforeachのは、仕事を得ることができない
- 7. ネストされたのforeachとdopar - データフレーム
- 8. ネストされたForEachを置換する場合は選択
- 9. foreachループ内でjquery foreach内の値を取得する方法
- 10. PowerShellネストされたForEachループでADサブグループを取得する
- 11. foreach内でのforeachのネスト
- 12. Laravel 5.2ネストされたforeach
- 13. Linqにネストされたforeach
- 14. Vuejsネストされたforeachループ
- 15. xydataseriesにdatatableのネストされたforeach
- 16. Foreachループの場合
- 17. foreach内のForeach、2つのテーブルKnockout.js
- 18. ネストされたforeachループのNullReferenceException WP7
- 19. ネストされたforeachの一覧NetLogo
- 20. 1つのforeach文に2つのリストを入れる方法
- 21. KnockoutJS foreachループでの双方向バインディング
- 22. ネストされたForeachループ(PHP)
- 23. foreachネストされたオブジェクトphp
- 24. ララベルブレードにネストされたディナミックジャンクをforeachする方法
- 25. ネストされたforeach bleadの$ loop変数へのアクセス方法
- 26. Googleシートで1番目、2番目、3番目の場所を表示
- 27. ネストされたforeachからデータを取得
- 28. ネストされたforeachループコンテナの設定方法
- 29. LinkedListの2番目の要素からのJava foreachメソッド
- 30. テーブルから2番目、3番目、4番目の値を取得する
親コンテキストは、このために働く必要があります - あなたはそれがあなたのために働いていない場所の例を示すことができますか? –
あなたのために働くはずの 'parent'を打つ以外にも、foreachバインディングで' as 'を使って要素に 'foreach:{data:people、as:' person '}'のようなエイリアスを与えることを検討してください。内側のforeachは親要素を名前で参照することができます。 [knockout foreach page](http://knockoutjs.com/documentation/foreach-binding.html)には、これについての素晴らしい例があります。 – JNevill