Я создал модальное диалоговое окно в angular 6, и это диалоговое окно должно отображаться, когда я щелкаю ячейку в таблице.
Код шаблона компонента модального диалогового окна представлен ниже.
<div #leaveModal class="modal fade" id="leaveModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="false">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Leave Classroom</h4>
<button type="button" class="close" data-dismiss="modal">
×
</button>
</div>
<div class="modal-body">
<p>Are you sure you want to leave the classroom?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary float-right lg" data-dismiss="modal" >
Close
</button>
<button type="button" class="btn btn-custom lg mr-2 float-right" data-dismiss="modal" (click)="onLeave()">Leave</button>
</div>
</div>
</div>
</div>
Код события разового щелчка указан ниже
onCellClicked($event) {
this.selectedRowIndex = $event.rowIndex;
console.log("[userDetailsComponent] :: onCellClicked():: selectedRowIndex::" + this.selectedRowIndex);
console.log($event);
if ($event.colDef.headerName == 'Leave Classroom') {
this.leaveModal.open('lg');
Кроме того, в модальном диалоговом классе есть метод с именем open()
, но при вызове он отображает ошибку:
ОШИБКА TypeError: "this.leaveModal.open не является функцией
Не могли бы вы объяснить, в чем здесь ошибка и как ее устранить.
Заранее спасибо.