我使用以下代码在 knockout.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