In my Angular 4 application I have some components with a form, like this:
export class MyComponent implements OnInit, FormComponent {
form: FormGroup;
I implemented this solution with Angular Material Dialog:
Material's modal has "componentInstance" instead of "content" in ngx-bootstrap Modals:
if (component.isDirty()) {
const subject = new Subject();
const modal = this.dialog.open(ConfirmationDialogComponent, {
panelClass: 'my-panel', width: '400px', height: '400px',
});
modal.componentInstance.subject = subject;
return subject.asObservable()
}
return true;
}