我正在渲染一个大型递归数据结构,并试图让用户能够切换该结构中单个元素的编辑。由于将编辑器绑定应用于所有元素,即使它们尚不可见,我在应用绑定时遇到性能问题。
<div data-bind="visible: isEditable()">
<textarea data-bind="kendoEditor: { value: name }" > </textarea>
<button type="button" data-bind="click: toggleEdit(false)">Update</button>
</div>
如果您查看以下示例,它似乎可以正常工作。您可以单击一个元素,它将启用一个编辑器,您可以单击更新并应用更改。
但是,如果您查看以下示例,其中我添加了更多数据,由于将 kendoEditing 绑定应用于列表中的所有元素,初始加载非常慢。
有什么方法可以防止绑定应用于尚不可见的元素?