У меня есть угловое приложение, и я хочу использовать модал начальной загрузки в качестве поля подтверждения.Мой блок подтверждения выглядит следующим образом:
import { Component } from '@angular/core';
import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'ngbd-modal-confirm',
template: `
<div class="modal-header">
<h4 class="modal-title" id="modal-title">Profile deletion</h4>
<button type="button" class="close" aria-describedby="modal-title" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p><strong>Are you sure you want to delete <span class="text-primary">"John Doe"</span> profile?</strong></p>
<p>All information associated to this user profile will be permanently deleted.
<span class="text-danger">This operation can not be undone.</span>
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-secondary" (click)="modal.dismiss('cancel click')">Cancel</button>
<button type="button" class="btn btn-danger" (click)="modal.close('Ok click')">Ok</button>
</div>
`
})
export class NgbdModalConfirm {
constructor(public modal: NgbActiveModal) {}
}
Я использую этот блок подтверждения внутри класса, как показано ниже:
export class NgbdModalFocus {
constructor(private _modalService: NgbModal) {}
open(name: string) {
this._modalService.open(NgbdModalConfirm);
}
}
Я хочу, если пользователь нажал кнопку ОК, а затем внутри NgbdModalFocus вызвалсобытие, чтобы сделать что-то.Кстати, я не уверен, правильно ли запускает событие или что-то еще.Главное, чтобы я хотел, чтобы работа выполнялась во втором классе, нажав кнопку «ОК» в окне подтверждения.