Ich habe ein Array von Objekten, in denen jedes der Objekte Elemente eines bestimmten Modales definiert, das ich anzeigen möchte. so ist es wie.knockout - muss eine Ansicht mit einem Objekt eines Arrays aktualisieren
var data = [{view1:"hello", view2:"world"}];
var viewModel = {
currentView: ko.observable({}) // are objects observable?
};
Dann wenn ich das modale laden, bekomme ich das Objekt aus dem Array.
var getDataForView = function (id) {
var result = data.filter(function (obj) {
return obj.Id == id;
});
return result;
};
Dann laden Sie das Objekt als aktuelle Ansicht.
var singleViewData = getDataForView(id);
viewModel.currentView(singleViewData);
Das Objekt scheint nicht zu aktualisieren? Wenn ich verschiedene Ansichten anrufe. Was mache ich hier falsch, was ist der richtige Weg?
Vielen Dank für die Antwort, das war hilfreich, ich war in der Lage die Daten angezeigt zu bekommen. Ihr Teil ist immer noch ein Teil, der für mich nicht funktioniert, ich muss einen separaten Beitrag schreiben. –
Freut mich zu hören, dass Sie es (meistens) herausgefunden haben. Ich habe versucht, einen "Fix" vorzuschlagen, der so nah wie möglich an Ihrem ursprünglichen Code bleibt. Vielleicht möchten Sie auch die anderen Antworten für alternative Ansätze überprüfen. – user3297291