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 массива, которые используют ту же функцию, в которой я хочу знать, откуда элемент (начиная с первого или с secArray).Перехват нокаутом, как получить массив «текущего элемента»?
Почему бы вам не создать две функции: removeFromFirst, removeFromSecond? – nemesv
Вы можете просто передать родительский элемент в качестве параметра функции удаления. – Robert
Я думал, что должно быть возможно, чтобы он передал массив в функцию или сделал что-то вроде item.parent.remove (item), которое было бы более красивым, чем создание функций. Также у меня будет эта проблема чаще всего в моем коде – JSTW1212