Sag*_*Raj 4 bootstrap-4 ng-bootstrap angular
我正在使用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>
Run Code Online (Sandbox Code Playgroud)
莫代尔 -
<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>
Run Code Online (Sandbox Code Playgroud)
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';
}
}
Run Code Online (Sandbox Code Playgroud)
另外,当我点击关闭按钮时,我在控制台中收到此错误 - "无法读取属性'取消'未定义"
Sag*_*Raj 12
经过一些研究并做出这些改变后,它起了作用.
<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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5412 次 |
| 最近记录: |