【发布时间】:2020-05-26 10:29:48
【问题描述】:
我在 Angular 4 中使用 html、css 和 typescript 制作了一个模态框。
模式正在工作,打开和关闭,但我似乎无法点击背景来关闭模式,现在它只是在按钮 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 元素中,它可以通过单击任意位置来关闭,但这意味着单击模式内的任意位置也会关闭它。
帮助?
【问题讨论】:
标签: javascript html css angular typescript