我有一個列出消息的聊天應用程序 - 如果當前消息和以前的消息由同一用戶發佈,我不想在當前消息上顯示用戶名。從knockout foreach循環中訪問以前的索引項目?
要開始使用此,我想瀏覽了foreach
由相對索引來訪問陣列。好像我甚至無法通過直接雖然指數進入一個項目:
<ul data-bind="foreach:array1">
<li data-bind="text:$parent.array1()[0]">Should be John, works</li>
<li data-bind="text:$parent.array1()[$index]">Should be the same as $data, but throws error</li>
</ul>
最後,我想做到以下幾點:
<ul data-bind="foreach:array1">
<li data-bind="text:$parent.array1()[$index - 1]">Happens after index 0 only</li>
</ul>
小提琴展示了第一個問題:http://jsfiddle.net/xveEP/148/
這是如何實現的?
完美。非常感謝:) – RobVious
最後一個小提琴似乎不工作。我看到陣列1 約翰 Joe'作爲輸出 –
這正是你應該看到的。對於每個數組元素,前一個被打印。 array1 [0-1]未定義,因此只有兩個可見。用索引檢查小提琴:http://jsfiddle.net/xveEP/203/ –