gpt4 book ai didi

javascript - Knockout点击绑定(bind)如何获取 "current item"的Array?

转载 作者:行者123 更新时间:2023-11-29 19:15:48 25 4
gpt4 key购买 nike

Short Example:
<div data-bind="foreach: firstArray">
<span data-bind="text: title"></span>
<input type="checkbox" data-bind="click: $parent.delete"/>
</div>
<div data-bind="foreach: secArray">
<span data-bind="text: title"></span>
<input type="checkbox" data-bind="click: $parent.delete"/>
</div>

[...]
self.firstArray = ko.observableArray([]);
self.delete = function (item, event) {
self.firstArray.remove(item);
}
[...]

问题:我有 2 个数组,它们都使用相同的函数,我想知道其中的项目来自何处(来自 first 或 secArray)。

最佳答案

您只需将数组传递给删除函数即可。喜欢:

<div data-bind="foreach: firstArray">
<span data-bind="text: title"></span>
<input type="checkbox" data-bind="click: $parent.delete.bind($data, $parent.firstArray)"/>
</div>

并且您的 View 模型应该知道您传递了该函数并且 this 是您当前的项目。

self.firstArray = ko.observableArray([]);
self.delete = function (array) {
array.remove(this);
}

您可以阅读有关点击绑定(bind)的更多信息 here .它说明了如何传递参数。

关于javascript - Knockout点击绑定(bind)如何获取 "current item"的Array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com