要关闭 Angular 中的模态框,可以使用 Bootstrap 提供的模态框组件以及 Angular 的事件绑定和模板引用变量。
首先,在 Angular 组件的模板中,使用 Bootstrap 的模态框组件创建一个模态框,并为模态框添加一个模板引用变量(例如 #myModal
):
然后,在 Angular 组件的类中,定义一个打开模态框的方法和关闭模态框的方法:
import { Component, ViewChild } from '@angular/core';
@Component({
selector: 'app-example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.css']
})
export class ExampleComponent {
@ViewChild('myModal') myModal: any;
openModal() {
this.myModal.nativeElement.style.display = 'block';
}
closeModal() {
this.myModal.nativeElement.style.display = 'none';
}
}
在上面的代码中,我们使用 @ViewChild
装饰器来获取模板中的模态框元素,并通过设置其 style.display
属性来控制模态框的显示和隐藏。
最后,将上述组件添加到你的 Angular 应用中,并确保已经引入了 Bootstrap 的相关样式和脚本文件。
这样,当点击"打开模态框"按钮时,模态框会显示出来,点击模态框上的关闭按钮时,模态框会关闭。