用KnockoutJS分条列表的最佳方式是什么?下面div中的类应该是偶数或奇数,取决于它在列表中的位置,并在添加或删除项目时进行更新。将条纹样式添加到项目列表中
<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>
如何确保在应用条纹之前完成模板渲染?或者甚至是一个问题? – neebz
只需要在模板绑定后加上'stripe'绑定就可以了。绑定确实从左到右运行,但史蒂夫已经说过,这不是他想要保证的东西。否则,在小提琴中有一个名为'templateWithStripe'的版本,它封装了模板绑定并绝对保证了顺序。它可能提供了最简单的语法。 –
我看到了这个,但我希望有一个更简单的方法。我想我会和这一起去的。 –