I'm encountering a peculiar issue with my Knockout script. Here is the viewModel:
viewModel = {
viewShown: function () {
if (params.id !== undefined)
timer = setInterval(loadVorgangsdetails, 100);
else {
$('#content').hide();
viewModel.title('Fehler: Parameter Auftrag-ID wurde nicht definiert. Abbruch!');
console.error('Parameter Auftrag-ID wurde nicht definiert', params.id);
viewModel.isLoading(false);
}
},
title: ko.observable('Vorgangsdetails für ' + params.id),
isLoading: ko.observable(true),
vorgangNr: ko.observable(params.id),
aufträge: ko.observable(),
kommission: ko.observable(),
kommissionAlternativ: ko.observable(),
kunde: ko.observable(),
verlauf: ko.observable(),
};
Once data is bound to aufträge, all subsequent bindings become undefined. This results in viewModel.kommission returning "undefined" instead of function() {…} when checked in the F12 debugger.
function loadVorgangsdetails() {
if (myHub !== undefined && myHub.connection.state === 1) {
clearInterval(timer);
myHub.server.getOrderDetails(viewModel.vorgangNr()).done(function (param) {
console.log(param);
viewModel.aufträge(param.Aufträge);
viewModel.kommission(param.Kommission);
viewModel.kommissionAlternativ(param.KommissionAlternativ);
viewModel.kunde(param.Kunde);
viewModel.verlauf(param.Verlauf);
viewModel.isLoading(false);
}).fail(function (params) {
$('#content').hide();
viewModel.title('Fehler: Der Dienst konnte die angeforderten Daten nicht bereitstellen.');
console.error('Parameter Auftrag-ID wurde nicht definiert', params);
viewModel.isLoading(false);
});
} else
console.info('Warte auf Server …');
}
Here is the data from param:
{"VorgangskopfID":3621295,"Gebiet":12...What could be causing this issue with viewModel.aufträge(param.Aufträge)? If I remove that line, everything functions correctly (although the data remains empty).
Thank you for your assistance!
Kind regards