Próbuję zastąpić całą zawartość elementu w observableArray
nową treścią.Zamienianie elementu w observableArray
var oldLocation = ko.utils.arrayFirst(self.locations(), function (item) {
return item.id == value.id;
});
self.locations.replace(self.locations.indexOf(oldLocation), new location(value));
self.locations.valueHasMutated();
Próbowałem zostały również
self.locations[self.locations.indexOf(location)] = new fizi.ko.models.location(value);
Ale nic nie działa. Indeks jest prawidłowo pobierany, ale aktualizacja elementu nie ma miejsca.
Co masz na myśli mówiąc "Ale nic nie działa."? Nie masz nowego przedmiotu w tablicy? Lub nie widzisz zastąpienia w interfejsie użytkownika? Opublikuj swój html i powiązania, a także jak wygląda obiekt lokalizacji! – nemesv
zarówno. Model nie jest aktualizowany, podobnie jak interfejs użytkownika, ponieważ model nie jest aktualizowany. – bflemi3