gpt4 book ai didi

angular - 如果在外部单击或 ESC 按钮,则限制 ng-bootstrap 模态关闭

转载 作者:太空狗 更新时间:2023-10-29 17:04:15 28 4
gpt4 key购买 nike

我正在使用 ng-bootstrap 为我的 angular2 项目打开一个模式。如果我点击外部和 ESC 按钮,模态就会消失。我想限制这两种行为。下面是我打开模态的代码

import { NgbModal, NgbModalOptions } from '@ng-bootstrap/ng-bootstrap';
.....
modalOption: NgbModalOptions = null;
constructor(
private modalService: NgbModal,
....
}
....
//the method I am using to open a modal
openAddModal() {
this.modalOption.backdrop = 'static';
this.modalOption.keyboard = false;
const modalRef = this.modalService.open(PremiumProtectionComponent,this.modalOption);
.....
}

PremiumProtectionComponent 是模态的 ts 文件。

下面是我调用该方法的 HTML

<a (click)="openAddModal()">Click to open modal</a>

任何人都可以建议我实现此行为的正确方法。提前致谢

最佳答案

您需要在 modalOptions object 上设置 backdropkeyboard 属性,而不是 null:

modalOption: NgbModalOptions = {}; // not null!

// ...

openAddModal() {
this.modalOption.backdrop = 'static';
this.modalOption.keyboard = false;
const modalRef = this.modalService.open(PremiumProtectionComponent,this.modalOption);
}

关于angular - 如果在外部单击或 ESC 按钮,则限制 ng-bootstrap 模态关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504481/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com