次のコードを使用して、ノックアウト js で複数レベルのデータを含むツリーを作成しました。
<ul data-bind="template: { name: 'itemTmpl', foreach: $data.items }"></ul>
<script id="itemTmpl" type="text/html">
<li>
<span data-bind="text: name"></span>
<input type='checkbox'>
<ul data-bind="template: { name: 'itemTmpl', foreach: $data.items }">
</ul>
</li>
</script>
しかし今、これをノックアウトで拡張して、親をチェックするとそのすべての子が選択され、親のチェックを外すと子のチェックが外されるようにしたいと考えています。
Here is js fiddle link