2017-10-25 4 views
0

Ich arbeite mit Angular2, vor kurzem bin ich mit dem Fehler konfrontiert, nachdem ich den eckigen CLI neu installiert und zuvor war es in Ordnung. ReferenceError: Posts ist nicht definiert bei eval (eval bei webpackJsonp.463.SignupComponent.ResgisterNewEmp (http://localhost:4200/main.bundle.js:644:5),: 1: 1) bei SignupComponent.webpackJsonp.463.SignupComponent.ResgisterNewEmp (http://localhost:4200/main.bundle.js:644:5) um .......ReferenceError: Posts ist nicht definiert bei Eval

Error screen shot here Bitte helfen Sie bei diesem Problem.

+1

Offensichtlich ist Ihre "Beiträge" Variable nicht definiert. Überprüfen Sie Ihre RegEmp-Methode, um festzustellen, warum Sie keinen Wert erhalten. –

+0

Das ist regEMp-Methode, regEmp (EmpReg) { lassen Header = neue Header ({'Content-Type': 'Anwendung/Json'}); let options = new RequestOptions ({headers: headers}); Let Körper = JSON.Stringify (EmpReg); console.log ("Dienstkörper" + Körper); var result = this.http.post ('http: // localhost: 9810/api/Werte/Register', body, options) .map (res => res.json()); Ergebnis zurückgeben; } und dies ist Wert von dem Dienst zurückgeben. – Tinku

Antwort

0

Sie mischen this Variablen. Sie sollten es so tun:

ResgisterNewEmp(employeeCreds) 
{ 
    var $this = this; 
    $this._empRegistrationService.regEmp(employeeCreds).subscribe(posts=>{ 
    $this.result=posts; 
    if($this.result =="201") 
    { 
     $this._router.navigate(['Signin']); 
     console.log('reg service '+ $this.result); 
    } 

    }); 
} 
Verwandte Themen