剔除动态生成元素上的数据绑定

2023-12-10

如何才能在动态生成的元素上进行淘汰数据绑定?例如,我在 div 内插入一个简单的 html 选择菜单,并希望使用剔除选项绑定来填充选项。这就是我的代码的样子:

$('#menu').html('<select name="list" data-bind="options: listItems"></select>');

但这个方法行不通。有任何想法吗?


如果您在绑定视图模型后动态添加此元素,它将不会出现在视图模型中并且不会更新。您可以做两件事之一。

  1. 将元素添加到 DOM 并通过调用重新绑定它ko.applyBindings(); again
  2. 或者从头开始将列表添加到 DOM,并将视图模型中的选项集合留空。在您稍后将元素添加到选项中之前,Knockout 不会渲染它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

剔除动态生成元素上的数据绑定 的相关文章

随机推荐