У меня есть observableArray
Update элемент внутри observableArray
self.items= ko.observableArray([]);
, который содержит товары из следующих
self.item = function() {
this.number
};
Я другой объект Люди
self.people = ko.observableArray([]);
, который, который является observableArray
объекта person
, который имеет экземпляр items
observableArray
Я могу добавить к этому все, и все работает так, как должно.
Проблема возникает, когда я пытаюсь редактировать item
в пределах массива items
в пределах person
.
Это показано на рисунке.
<!-- ko foreach: items-->
<input class="number" data-bind="value: number" />
<!-- /ko -->
Есть ли способ привязать изменение к определенному товару?
Как вы обновляете товар? –
Кроме того, если вы хотите изменить свойства элемента, изменяя элемент в пользовательском интерфейсе, вам необходимо сделать его свойства наблюдаемыми. –
Из вашего описания все лица имеют ссылку на те же 'self.items', поэтому логично, что при изменении элемента все лица подвергаются воздействию. Если вы этого не хотите, каждый человек должен иметь свой собственный наблюдаемый массив предметов. –