为简洁起见更新
如何在嵌套的Knockout foreach中/使用绑定引用$ parents的$ parent?
范例-
<!-- ko foreach: grandParent -->
<tr>
<!-- ko foreach: $parent.parents --> // <-- Doesn't work
<!-- ko foreach: children -->
<td data-bind="if: favToy().name == $parent.$parent.favToy().name">
<span data-bind="text: favToy().name"></span>
</td>
<!-- /ko -->
<!-- /ko -->
</tr>
<!-- /ko -->
原版的
抱歉,这个令人困惑的问题,但是我正在尝试达到第二级父级的值,以检查当前上下文中的值(如下所示),仅在它与$ parent的$ parent的值匹配时才显示跨度(ugh!)。
<!-- ko foreach: grandParent -->
<tr>
<!-- ko foreach: $parent.parents -->
<!-- ko foreach: children -->
<td data-bind="if: favToy().name == $parent.$parent.favToy().name">
<span data-bind="text: favToy().name"></span>
</td>
<!-- /ko -->
<!-- /ko -->
</tr>
<!-- /ko -->
这样会更容易,但是根据我的阅读,这是不可能的,或者我做错了:)
<!-- ko foreach: grandParent -->
<tr>
<!-- ko foreach: $parent.parents -->
<!-- ko foreach: children ? favToy().name == $parent.$parent.favToy().name -->
<td data-bind="text: favToy().name"></td>
<!-- /ko -->
<!-- /ko -->
</tr>
<!-- /ko -->
任何帮助将不胜感激。
$parent.$parent
,span
因为您无法合并foreach
和和,所以必须使用或的语法if
?