domanda inizialeKnockout 'for' binding?
non uno ha o sa di un binding per knockout che permetterebbe un comportamento simile a un ciclo for? Posso fare un foreach fare ciò che voglio, ma sarebbe bello se non dovessi farlo in quel modo.
Edit 2
Sto cercando di creare le righe della tabella in base a una selezione l'utente effettua. In alcuni casi ho bisogno di x righe in cui x è la lunghezza di un array, altre volte x rappresenta il numero maggiore di righe che sarà necessario per visualizzare n numero di array.
Es: image1 è basato su 4 diversi array tutti di dimensioni variabili image2 è costruito dallo stesso array e in questo caso è raddoppiato.
<div data-bind="if: selectedTab()">
<table>
<thead>
<tr>
<td>
<div class="a-i-post-All"></div>
</td>
<!-- ko foreach:$root.selectedTab().races-->
<td>
<input type="checkbox" />
</td>
<!-- /ko -->
</tr>
</thead>
<tbody data-bind="foreach: selectedTab().runners"> // <-- This is an empty array created by the max number of Runners in the selectedTabs array of Races
<tr>
<td>
<div class="a-i-post"></div>
</td>
<!-- ko foreach:$root.selectedTab().races-->
<td>
<!-- ko if: Runners.length > $parentContext.$index()-->
<input type="checkbox" />
<!-- /ko -->
</td>
<!-- /ko -->
</tr>
</tbody>
È possibile che questo funziona bene e crea quello che voglio, ma non mi piace dover girare selectedTab.runners da un numero in un array vuoto solo per renderlo ciclo n volte per creare le righe. Sono aperto a suggerimenti. Nota A partire dal momento in cui ho inviato questa domanda in origine, ho rivisto questo codice in modo considerevole e ora sono ridotto a una sola occorrenza relativa alla mia domanda iniziale.
Perché non si desidera utilizzare foreach con indice $? –
Voglio essere in grado di eseguire la ricerca su un numero piuttosto che su un array – Zholen
Questo non è esattamente ciò che Knockout serve. Sto provando a pensare ad un esempio del mondo reale in cui dovresti ripetere qualcosa di un numero di 'x' definito in JavaScript, dove non può essere semplicemente fatto lato server quando la vista viene prima generata. Sono in perdita. Forse, se effettivamente ci hai detto cosa stai davvero cercando di fare, qualcuno può mostrarti un modo migliore. –