2017-05-02 13 views
0

semantic-uiでは、閉じるアイコンが* ngIfで機能しません。 * ngIfを削除すると、動作が開始されます。私は何が欠けていますか?* ngメッセージボックスを閉じるときに問題が発生する

<div class="ui info message" *ngIf="message" > 
      <i class="close icon" ></i> 
      <div class="header"> 

      </div> 
      <p> {{message}}</p> 
     </div> 
     </div> 

//Javascript code 
    $('.message .close').on('click', function() { $(this).parent().hide(); }); 

答えて

0

用途:

*ngIf="message?.length > 0" // For lists or string. 

用途:

*ngIf="message" // Only if message is boolean 
+0

を使用することをお勧め(クリック)= "someFunction()" になる数字@おかげで、あなたの提案はあまりにも動作していない –

0

あなたが角度を使用している場合はjQueryを使ってコードを混同しないでください。 Angularにはクリックイベントがあります(クリック)。アイコンは、コンポーネント

message: boolean = true; 

private hideMessage() { 
    this.message = false; 
} 
0

変更、この1と、この意志の言葉であなたのコードでは、この

<div class="ui info message" *ngIf="message" > 
      <i class="close icon" (click)="hideMessage()"></i> 
      <div class="header"> 

      </div> 
      <p> {{message}}</p> 
     </div> 
     </div> 

を試すことができますクリックしたとき、あなたが親のdivを非表示にする場合とします。

$('.message').on('click','.close', function() { $(this).parent().hide(); }); 

****しかし、私はあなたのテンプレートに

+0

これをworked..thx。私はあなたの提案を以下の数字で示唆しているように取っています。どうも –

関連する問題