간결성을 위해 업데이트 됨
$ parents의 $ parent를 중첩 된 Knockout foreach / 바인딩을 사용하여 참조 할 수 있습니까?
예 -
<!-- 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?