84

我试图根据 的值显示一些标记$index,我可以显示该值,但我似乎无法将它与if绑定一起使用,这里最好的方法是什么?

<!-- ko if: $index===0 -->
  <div>some mark up here</div>
<!-- /ko -->
4

2 回答 2

155

$index 是一个可观察对象,而可观察对象是函数。当你在表达式中使用 observables 时,你必须使用 () 形式来访问值。

<!-- ko if: $index() === 0 -->
于 2012-07-03T20:30:30.297 回答
15

淘汰赛绑定页面

$index(仅在 foreach 绑定中可用)

这是由 foreach 绑定呈现的当前数组条目的从零开始的索引。与其他绑定上下文属性不同,$index 是一个可观察对象,并且会在项的索引更改时更新(例如,如果项被添加到数组中或从数组中删除)。

例子

<div data-bind="foreach: details.additionalDetails">
    <!-- ko if: $index() !== 0 -->
        <span> | </span>
     <!-- /ko -->
        <span data-bind="text: name"></span> <span data-bind="text: value"></span>
</div>

结果是

Model #: UAI5021 | Catalog #: UIOY786
于 2013-02-15T15:36:30.210 回答