knockout.js使用$指数与结合是否(knockout.js using $index wit

2019-06-26 00:20发布

我试图表明基于价值的一些标记$index ,我可以显示的价值,但我似乎无法与使用它if绑定,什么是最好的办法吗?

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

Answer 1:

$指数是可观察到的,和可观的功能。 当您在表达式中使用观测则必须使用()形式访问值。

<!-- ko if: $index() === 0 -->


Answer 2:

从淘汰赛绑定页面

$指数(只的foreach绑定中提供)

这是当前数组项的基于零的索引由一个foreach结合正被渲染。 不同于其他结合上下文属性,$指数是可观察到的和被更新每当的项的变化的指数(例如,如果项目被添加到或从阵列中移除)。

<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


文章来源: knockout.js using $index with if binding