Оновлено для стислості
Як я можу посилатися на $ батьківського батька $ у вкладеному нокауті 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 -->
Оригінал
Вибачте за заплутане запитання, але я намагаюся досягти другого рівня батьківського значення, щоб перевірити порівняння зі значенням у поточному контексті (як показано нижче), щоб показати інтервал лише у тому випадку, якщо воно відповідає $ батьківському значенню $ батьківського (тьфу!)
<!-- 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?