Ich arbeite mit angular2. Jetzt habe ich Probleme, einen Wert innerhalb von subscribe() zu erhalten. Ich weiß, dass es Null zurückgibt. Wie kann ich den korrekten Wert zurückgeben?Wie bekomme ich Variablen innerhalb einer RxJS subscribe() Funktion?
Hier ist mein Code. Jeder gibt mir einen Rat, es wäre sehr hilfreich. Danke :)
this.deliveryService.deliveryCancel(rowInfo.branchId, rowInfo.id).subscribe(
res => {
var data = res.json();
this.getDeliveryList();
this.msgs.push({ severity: 'success', summary: 'Info', detail: rowInfo.deliveryStatus });
},
err => {
this.errMessage = <any>err;
this.msgs.push({ severity: 'error', summary: 'Error', detail: this.errMessage });
}
);
console.log(data);
deliveryCancel()
deliveryCancel(branchId, deliveryId) {
const headers = new Headers({
'Content-Type': 'application/json'
});
return this.http.put(this.testUrl + '/admin/branches/' + branchId + '/deliveries/' + deliveryId + '/cancel', {
headers: headers
})
.catch(handleError);
}
können Sie Ihre Frage klären und in Beziehung auf den Code, den Sie geschrieben? – shusson
Wo ist RXJS und wo ist die Subscribe-Methode in Ihrer Frage? –
@shusson, ich bearbeite nur meinen Code. Mein schlechtes :( –