【发布时间】:2012-10-09 16:32:51
【问题描述】:
我对淘汰赛有点陌生,我无法让 if 数据绑定工作......
html:
<div data-bind="if: items.length">
<h1>List</h1>
<ul data-bind="foreach: items">
<li data-bind="text: $data">
</li>
</ul>
</div>
javascript:
model =
items: ko.observableArray(["A", "B", "C"])
ko.applyBindings(model)
沙盒:http://jsfiddle.net/gibatronic/EXwrR/
为什么if: items.length 不起作用?淘汰赛documentation 表示它接受这种测试。通过将数据绑定更改为if: console.log(items.length),我看到长度始终为零。我是否必须制作一个可观察的并手动管理它?
【问题讨论】:
-
我建议创建一个新的计算 observable 来评估它。让您的视野更干净。
标签: knockout.js