Ich versuche, den gesamten Inhalt eines Artikels in einem observableArray
mit neuem Inhalt zu ersetzen.Ersetzen Artikel in 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();
Ich habe auch versucht,
self.locations[self.locations.indexOf(location)] = new fizi.ko.models.location(value);
Aber nichts funktioniert. Der Index wird ordnungsgemäß abgerufen, aber die Aktualisierung des Elements findet nicht statt.
Was meinst du mit "Aber nichts funktioniert."? Sie haben das neue Element nicht im Array? Oder Sie sehen die Ersetzung in der Benutzeroberfläche nicht? Bitte posten Sie Ihre HTML- und Bindings und auch wie ein Location-Objekt aussieht! – nemesv
beide. Das Modell wird nicht aktualisiert und das ui wird auch nicht angezeigt, da das Modell nicht aktualisiert wird. – bflemi3