【发布时间】:2012-10-29 18:15:16
【问题描述】:
我有一个像这样的现有淘汰赛:
<!-- ko foreach: reportFields -->
<tr>
<td><span class="hover" data-bind="text: FriendlyName, click:$parent.openField"></span></td>
<td><img src="img/cross.png" data-bind="click: $parent.removeField" class="delete" alt="Remove Field" title="Remove Field" /></td>
</tr>
<!-- /ko -->
我需要做的是进一步过滤 foreach,即我想检查每个项目的字段以查看它是否等于 1、2 或 3。我尝试简单地在 ko foreach 之后直接放置一个剔除 if 语句,但它失败了除非我把它放在一些 html 代码之后才能工作,这是一个问题,因为我不想显示任何东西,除非它匹配。
所以我的问题是我是否可以使用 where 语句或类似的东西以某种方式过滤 ko foreach,或者有没有办法让 if 语句正常运行而无需在声明之前有 html?
【问题讨论】:
标签: knockout.js