angular-ng-bootstrap模式在交叉点击时不关闭
发布时间:2020-12-17 17:05:24 所属栏目:安全 来源:网络整理
导读:我正在使用ng-bootstrap模式弹出窗口,并且单击十字按钮时没有关闭. 这是 a.触发弹出窗口的标签 – div class="actions padding-zero" a href="javascript:void(0);" (click)="openFilter()" class="icon configure-columns-icon" span class="control-label"
我正在使用ng-bootstrap模式弹出窗口,并且单击十字按钮时没有关闭.
这是< a>.触发弹出窗口的标签 – <div class="actions padding-zero"> <a href="javascript:void(0);" (click)="openFilter()" class="icon configure-columns-icon"> <span class="control-label">Configure Columns</span> </a> </div> 莫代尔 – <ng-template #filterForm let-modal> <div class="TitlePanel"> Configure Columns <button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')"> X </button> </div> <div class="modal-body"> Body </div> </ng-template> component.ts文件 – export class NgbdModalContent { @Input() name; constructor(public activeModal: NgbActiveModal) { } } @Component({ selector: 'app-modals',templateUrl: './modals.component.html',styleUrls: ['./modals.component.scss'],encapsulation: ViewEncapsulation.None,}) export class ModalsComponent { closeResult: string; constructor(private modalService: NgbModal) { } // Open default modal open(content) { this.modalService.open(content).result.then((result) => { this.closeResult = `Closed with: ${result}`; },(reason) => { this.closeResult = `Dismissed ${this.getDismissReason(reason)}`; }); } // This function is used in open private getDismissReason(reason: any): string { if (reason === ModalDismissReasons.ESC) { return 'by pressing ESC'; } else if (reason === ModalDismissReasons.BACKDROP_CLICK) { return 'by clicking on a backdrop'; } else { return `with: ${reason}`; } } // Open modal with dark section openModal(customContent) { this.modalService.open(customContent,{ windowClass: 'dark-modal' }); } // Open content with dark section openContent() { const modalRef = this.modalService.open(NgbdModalContent); modalRef.componentInstance.name = 'World'; } } 另外,当我点击关闭按钮时,我在控制台中收到此错误 – “无法读取属性’取消’未定义” 解决方法
经过一些研究并做出这些改变后,它起了作用.
<ng-template #filterForm let-d="dismiss"> <div class="TitlePanel"> Configure Columns <button type="button" class="close" aria-label="Close" (click)="d('Cross click')"> X </button> </div> <div class="modal-body"> Body </div> </ng-template> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |