工作,我试图用一个模式里面的最基本崩溃的功能,但崩溃并不在模式
字面上只是复制this w3schools collapse example到我的模态的崩溃将不会触发。
这是我的模态代码:
<template #content let-c="close" let-d="dismiss" ngbModalContainer>
<div class="modal-header">
<h4 class="modal-title">Collapse</h4>
</div>
<form>
<div class="modal-body">
<button type="button" class="btn btn-info" data-toggle="collapse" data-target="#demo">Simple collapsible</button>
<div id="demo" class="collapse">
This is the collapsible text!
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" (click)="c('Close click')">Close</button>
</div>
</form>
</template>
<button class="btn btn-success" (click)="open(content)">Open Modal</button>
我BasicModalComponent:
@Component({
selector: 'basic-modal',
templateUrl: './BasicModal.html'
})
export class BasicModalComponent {
closeResult: string;
constructor(private modalService: NgbModal) {}
open(content) {
this.modalService.open(content).result.then((result) => {
this.closeResult = `Closed with: ${result}`;
}, (reason) => {
this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
});
}
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}`;
}
}
}
我AppComponent:
@Component({
selector: 'my-app',
template: '<basic-modal></basic-modal>'
})
export class AppComponent { }
我的AppModule:
@NgModule({
imports: [NgbModule, FormsModule],
declarations: [AppComponent, BasicModalComponent],
bootstrap: [AppComponent],
})
export class AppModule {
}
我试着在DOM中调试崩溃的行为,看起来好像当你折叠一个<div>
它添加了一些类和几个属性,当它折叠回来它也改变它们。
当我在Modal中调试它时,触发折叠按钮不会操纵DOM,<div>
的类和其属性保持不变。
任何想法?
您的问题就设在这里https://github.com/ng-bootstrap/ng-bootstrap/blob/master/src/modal/ modal-window.ts#L57 – yurzui
@yurzui感谢您的回复,您能否向我解释一下? –
Bootstrap崩溃事件点击文档http://take.ms/mAhbw上的句柄,但是'ModalWindow'组件通过'stopPropagation'断开冒泡 – yurzui