Jaki byłby najlepszy sposób na rozłożenie listy za pomocą KnockoutJS? Klasa w dziale div powinna być parzysta lub nieparzysta w zależności od tego, gdzie jest na liście, i aktualizować ją podczas dodawania lub usuwania elementów.Dodaj stylizację pasków do listy pozycji
<div class="Headlines loader"
data-bind="css: { loader: headlines().length == 0 },
template: { name: 'recentHeadlinesTemplate',
foreach: beforeHeadlineAddition,
beforeRemove: function(elem) { $(elem).slideUp() },
afterAdd: slideDown }">
</div>
<script type="text/html" id="recentHeadlinesTemplate">
<div class="even">
${Title}
</div>
</script>
, w jaki sposób zapewniamy renderowanie szablonu przed zastosowaniem pasków? czy to nawet problem? – neebz
Wystarczy umieścić wiązanie 'stripe' po powiązaniu szablonu i wszystko będzie dobrze. Wiązania biegną od lewej do prawej, ale Steve powiedział, że nie jest to coś, co stara się koniecznie zagwarantować. W przeciwnym razie istnieje wersja w skrzypcach zwana 'templateWithStripe', która owija wiązanie szablonu i absolutnie gwarantuje kolejność.Prawdopodobnie zapewnia najmniej obszerną składnię. –
Widziałem to, ale miałem nadzieję na prostsze podejście. Chyba pójdę z tym. –