Я создал модальное окно, используя html, css и машинописный текст в Angular 4.
Модальное окно работает, открывается и закрывается, но я не могу щелкнуть по фон, чтобы также закрыть модальное окно, пока он просто работает с кнопкой X для закрытия.
Код:
<button (click)="openModalBtn()" id="bt">
{{buttonName}}
</button>
<div class="bg-modal" id="bg-modal" *ngIf="open">
<div class="modal-content" id="openModal">
<div class="col-12">
<div class="close" id="close" (click)="closeThis()">+</div>
<p class="title">Modal</p>
<hr>
</div>
<div class="col-12">
<div class="contents">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ.</p>
</div>
</div>
<div class="confirm" id="confirm" (click)="confirmModal()">OK</div>
</div>
</div>
&
public open: boolean = false;
public buttonName: any = 'Open';
ngOnInit() {
}
openModalBtn() {
this.open = !this.open;
}
public closeThis(): void {
this.open = false;
}
public confirmModal(): void {
this.open = false;
}
public closeAll(): void{
this.open = false;
}
Я попытался поместить все это в еще один элемент div, и он работает для закрытия, щелкнув в любом месте, но это означает этот щелчок в любом месте модального окна также закрывает его.
Справка?