Knockout可见:$ index无效

时间:2013-05-08 20:38:49

标签: html5 knockout.js

我有一个网格,我希望第一行不显示。我有以下标记来完成此任务:

<div data-bind="visible: $index">....</div>

不幸的是,我没有看到style =“display:none;”显示在标签中,确实显示了div。

顺便说一下,我也尝试了这个,它也没有用:

<div data-bind="style: { display: $index ? 'block' : 'none' }">....</div>

我必须错过一些非常简单的事情。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:8)

$index是一个可观察的,所以现在你的绑定只是检查函数是否未定义或为null导致为真...因此你总是看到第一行。将绑定更改为:

<div data-bind="visible: $index() > 0">....</div>

答案 1 :(得分:0)

好吧,看起来这个问题是一个单独的脚本,它为这个div中设置的一个类设置了不透明度为1。所以我不得不将类添加到data-bind中。