要显示错误消息,我想在Promise中打开一个从另一个模态解析的模态。情况是这样的:
打开错误模式通常集中在关闭按钮上。但是,当我在另一个模态的承诺范围内打开模态时,自动聚焦不起作用。这导致奇怪的行为,即当用户按下“ enter”键时,应用再次执行1并再次打开输入模式-而没有关闭错误模式。
以下是处理模态的代码:
openForm() {
this.ngbModal.open(FormModalComponent).then(
(success) => {
const inputIsOkay = checkInput(success);
if (inputIsOkay) {
// Updating the view
} else {
this.ngbModal.open(ErrorModalComponent);
}
},
(cancel) => {}
);
}
我们尝试了几种方法来解决此问题:
this.ngZone.run(()=>this.ngbModal.open(ErrorModalComponent))
不在错误模式的按钮上。setTimeout(()=>this.ngbModal.open(ErrorModalComponent));
现在,自动对焦功能开始起作用。但是,这感觉不对。 我的问题:处理自动对焦问题的正确和“ ng-bootstrap”方法是什么?