Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular *ngIf导致messagebox关闭中出现问题_Angular - Fatal编程技术网

Angular *ngIf导致messagebox关闭中出现问题

Angular *ngIf导致messagebox关闭中出现问题,angular,Angular,在语义ui中,关闭不使用*ngIf的图标。如果删除*ngIf,它将开始工作。我错过了什么 <div class="ui info message" *ngIf="message" > <i class="close icon" ></i> <div class="header"> </div> <p> {{message}}</p&

在语义ui中,关闭不使用*ngIf的图标。如果删除*ngIf,它将开始工作。我错过了什么

  <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(); });

{{message}}

//Javascript代码 $('.message.close').on('click',function(){$(this.parent().hide();});
使用:

使用:


如果使用angular,请不要将代码与jQuery混淆。角度也有单击事件-(单击)。假设您想在单击图标时隐藏父div,您可以尝试这样做

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

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

用这一个修改你的代码,这个单词就可以了

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

****但我建议在模板中使用(单击)=“someFunction()”

这也不起作用。我接受你的建议,尽管是下面数字的建议。谢谢
<div class="ui info message" *ngIf="message" >
          <i class="close icon" (click)="hideMessage()"></i>
          <div class="header">

          </div>
           <p> {{message}}</p>
      </div>
      </div>
message: boolean = true;

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