Я пытаюсь отобразить всплывающее окно модального подтверждения после выполнения действия отправки из моего компонента.
Метод onSubmit () в моем home.component.ts:
onSubmit() {
var response = new Response(1, this.name, this.phone, this.email,
this.optIn, this.responses);
this.questionsService.saveResponse(response).subscribe(
data => response = data)
// show popup confirmation dialog here
this.ngOnInit();
}
Мой подтверждающий модальный компонент: import {Component, Input} from '@ angular / core';
import { NgbModal, NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'confirmation-modal',
templateUrl: './confirmation-modal.html'
})
export class ConfirmationModal {
modalRef;
constructor(private modalService: NgbModal) {
}
open(content) {
this.modalRef = this.modalService.open(content, { centered: true,
size: 'sm' });
}
onClose() {
this.modalRef.close();
}
}
Мой component-modal.html - это обычный HTML-шаблон ng-bootstrap.Итак, вопрос в том, как я могу открыть модальное диалоговое окно подтверждения из метода onSubmit ()?Я понимаю, что могу использовать службу, но есть ли примеры?
Спасибо.