在此示例中,我想使用 knockout.js 来允许单击“展开”链接并将其文本更改为“折叠”。我还想设置使 jobDetails 部分可见。这是一个非常普遍的问题,如何让 knockout.js 使用点击处理程序专门修改列表中“当前”项目的 DOM。
<script type="text/html" id="job-template">
<div class="jobContainer">
<label data-bind="text: JobTitle"></label>
<label data-bind="text: CompanyName"></label>
<div class="jobDetails">
<label data-bind="text: City"></label>
<label data-bind="text: State"></label>
</di>
<div>
<a class="expand" href="#" data-bind="click: ???">Expand</a>
</div>
</div>
</script>