【发布时间】:2014-03-10 22:42:30
【问题描述】:
我正在尝试使用 Knockout 的无容器控制流语法,但运气不佳。好吧,实际的控制流是有效的,但是子 HTML 元素没有被绑定。
我有一个简单的对象:
function Person(name, vegetarian) {
var self = this;
self.name = name;
self.vegetarian= vegetarian;
}
我想要一份所有人的名单,如果他们是素食者,还可以链接到素食协会。
<ul data-bind="foreach: people">
<li>
<!-- ko if: vegetarian() -->
<a href="http://www.vegsoc.org">
<!-- /ko -->
<span data-bind="text: name"></span>
<!-- ko if: vegetarian() -->
</a>
<!-- /ko -->
</li>
</ul>
为什么我的 2 个人没有显示在列表中?
删除 ko cmets,您至少会看到 foreach 工作正常。
我使用的是无容器控制流语法,因为在我的实际项目中,HTML 比这个例子中简单的<span> 多很多,我不想重复。
淘汰赛 v2.3.0
【问题讨论】:
-
作为素食者,我可以告诉你
vegatarian不是function,只是boolean。
标签: knockout.js