【发布时间】:2012-07-04 07:54:17
【问题描述】:
我正在尝试根据$index 的值显示一些标记,我可以显示该值,但我似乎无法将它与if 绑定一起使用,这里最好的方法是什么?
<!-- ko if: $index===0 -->
<div>some mark up here</div>
<!-- /ko -->
【问题讨论】:
我正在尝试根据$index 的值显示一些标记,我可以显示该值,但我似乎无法将它与if 绑定一起使用,这里最好的方法是什么?
<!-- ko if: $index===0 -->
<div>some mark up here</div>
<!-- /ko -->
【问题讨论】:
$index 是一个可观察对象,而可观察对象是函数。在表达式中使用 observable 时,必须使用 () 形式来访问值。
<!-- ko if: $index() === 0 -->
【讨论】:
$index(仅在 foreach 绑定中可用)
这是当前正在呈现的数组条目的从零开始的索引 通过 foreach 绑定。与其他绑定上下文属性不同, $index 是一个 observable 并且每当项目的索引时更新 更改(例如,是否将项目添加到数组中或从数组中删除)。
例子
<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
【讨论】: