从标记打印绑定上下文

有时直接从标记打印当前绑定很有用。一个巧妙的技巧是允许使用具有不存在的绑定(KO <3.0),自定义绑定或不相关的绑定(如 uniqueName)的其他 DOM 元素。

考虑这个例子:

<tbody data-bind="foreach: people">
    <tr>
         <td data-bind="text: firstName"></td>
         <td data-bind="text: lastName"></td>
    </tr>
</tbody>

如果想要找出 people 数组中每个元素的绑定上下文,可以写:

<tbody data-bind="foreach: people">
    <span data-bind="uniqueName: console.log($data)"></span>
    <tr>
        <td data-bind="text: firstName"></td>
        <td data-bind="text: lastName"></td>
    </tr>
</tbody>