[javascript] 在挖空視圖中訪問$ parent的$ parent - 嵌套上下文


Answers

您可以使用$parentContext.$parent

$parentContext提供許多有用的屬性,如( $data$parent$index ,...)

Question

為簡潔起見更新

我如何才能在嵌套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 -->

原版的

對不起,令人困惑的問題,但我想達到二級父母的價值,以檢查當前上下文(如下)的價值,只顯示一個跨度,如果它匹配$父母的$父母的價值(唉!)

    <!-- 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 -->

任何幫助將不勝感激。






Links