Ich habe eine save
Funktion, die einen Dienst aufruft. Ich abonniere die Ergebnisse des Serviceaufrufs, indem ich ihm eine Erfolgsfunktion und eine Fehlerfunktion übergebe. Die Erfolgsfunktion funktioniert wie erwartet. Wenn jedoch die Fehlerfunktion wegen einer ungültigen Anforderung an den Dienst gestellt genannt wird, erhalte ich folgende Fehlermeldung:Konsole undefined in Chrome
Error from Save command: TypeError: Cannot read property 'log' of undefined
Dies liegt daran, für welchen Gründen auch immer geschieht, console
in der Fehlerfunktion nicht definiert wird. Aber was komisch ist, ist, dass console.log
in der Erfolgsfunktion einwandfrei funktioniert.
Hier ist ein Ausschnitt aus der save
Funktion ist:
this.returnFileParameterService.save(this.selectedParam).subscribe(
res => {
let param = _.find(this.returnFileParameters, param => _.isUndefined(param.id) || _.isNull(param.id));
if (_.isUndefined(param)){
param = _.find(this.returnFileParameters, ['id', res.id]);
}
_.set(param, 'id', res.id);
_.set(param, 'modifiedDate', res.modifiedDate);
console.log("test");
},
err => console.log('Error from Save command: ' + err)
);
Betrifft dies nur Chrome? – Amy
Ich bin ein bisschen verwirrt. Der Fehler, den Sie erhalten, sieht aus wie der Fehler, der vom Fehlerhandler ausgegeben wird. Ich glaube nicht, dass seine "Konsole" nicht definiert ist. Es scheint, dass das Versprechen abgelehnt wird mit "Kann nicht lesen Eigenschaft Protokoll von undefined". Kannst du das klären? – Amy
Wow. Du hast absolut recht. Ich kann nicht glauben, dass ich das verpasst habe. Aber immer noch nicht genau, was los ist lol ... – wheeler