2017-02-24 8 views
0

Ich kann die Warnmeldung nicht anzeigen, wenn die Anmeldedaten falsch sind. Es wird nicht im else-Bereich angezeigt, aber wenn ich die Nachricht im if-Bereich eingabe, wird es angezeigt? Kann mir jemand helfen?Warnmeldung in Winkel 2

message:string; 

    //login user credentials to authenticate 
    submitForm() { 


     this.service.login(this.login.username, this.login.password) 
      .subscribe(data => { 
       if(data == true){ 


       }else { 
        this.message = "Username or Password Invalid"; 

       } 
      }); 


} 

// html

<div *ngIf="message" class="alert alert-danger text-center " style="width: 40%; font-size: 16px" >{{message}}</div> 
+0

Mit Kommentaren, zeigen Sie uns, wie es funktioniert, wenn Abschnitt. – micronyks

+2

Ich wäre mehr daran interessiert, die Antwort des Dienstes zu wissen. Gibt der Dienst True/False oder JSON zurück? –

+0

Kommt es sogar in den else-Bereich? – micronyks

Antwort

0

Sie die Belegung ändern müssen:

if (data === true) is the solution 

Eine bessere Lösung ist

if (data) 
0

dieses

Versuchen
message:string; 
submitForm() { 
    this.service.login(this.login.username, this.login.password) 
     .subscribe(data => { 
      if(!data){ 
       this.message = "Username or Password Invalid"; 
      } 
     }); 
} 
+0

Entschuldigung, das funktioniert auch nicht. –

+0

Welche Art von Daten sind? – qwerty1234567

+0

ist es ein String..JSON –