2017-02-24 9 views
0

ログイン資格が間違っていると警告メッセージを表示できません。 elseスコープには表示されませんが、ifスコープにメッセージを入力すると表示されますか?誰か助けてくれますか?角度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

コメントはifセクションでどのように動作するかを表示します。 – micronyks

+2

私はサービスの応答を知ることにもっと興味があります。 サービスはtrue/falseまたはJSONを返しますか? –

+0

elseセクションにヒットしますか? – micronyks

答えて

0

あなたは割り当て変更する必要があります。

if (data === true) is the solution 

より良いソリューションが

if (data) 
0

これを試してみてくださいです
message:string; 
submitForm() { 
    this.service.login(this.login.username, this.login.password) 
     .subscribe(data => { 
      if(!data){ 
       this.message = "Username or Password Invalid"; 
      } 
     }); 
} 
+0

申し訳ありませんが、これはうまくいきません。 –

+0

データの種類は? – qwerty1234567

+0

それは文字列です.JSON –