【发布时间】:2018-07-26 10:27:04
【问题描述】:
我正在使用 Bootstrap 4,因此我能够启动模态窗口并从组件呈现数据,但我没有看到我拥有部分 HTML 的页眉和页脚我无法关闭模态窗口。下面的代码中缺少什么?
modal.component.ts
import {Component, Input} from '@angular/core';
import {NgbModal, NgbActiveModal} from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'ngbd-modal-content',
templateUrl: './modal.component.html',
})
export class NgbdModalContent {
@Input() name;
constructor(public activeModal: NgbActiveModal) {}
}
modal.component.html
<ng-template #theModal let-c="close" let-d="dismiss">
<div class="modal-header">
<h4 *ngIf="type == 0" class="modal-title">Header</h4>
<button type="button" class="close" aria-label="Close" (click)="d('Cross click')">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" id="cancel-edit-btn" class="btn btn-primary" (click)="c('Close click')">Cancel</button>
</div>
</ng-template>
home.component.ts
import {NgbModal,NgbActiveModal} from '@ng-bootstrap/ng-bootstrap';
export class HomeComponent implements OnChanges{
constructor(private detailService: DetailService,private ngbModal: NgbModal) {};
onClick(evt){
const modalRef = this.ngbModal.open(HomeComponent,{ size: 'lg', backdrop: 'static' });
}
}
【问题讨论】:
-
this.ngbModal.open(NgbdModalContent,{size:'lg',backdrop:'static'});您的 component.home 以模态方式打开您的组件 NbgModalContent
-
那么我们如何将 HomeComponent 传递给 modal 呢?
标签: javascript angular twitter-bootstrap angular-ui-bootstrap bootstrap-4