9.0.0 • Published 6 years ago
a4-modal v9.0.0
a4-modal
Angular 7 Modal
How-To
Install
npm install a4-modalapp.module.ts
- Add
ModalModuleto imports of theapp.module.ts.
...
import { ModalModule } from 'a4-modal';
...
@NgModule({
declarations: [
AppComponent
],
imports: [
...,
ModalModule,
...
],
...
})app.component.ts
- Add
viewContainerRef: ViewContainerRefto the constructor ofapp.component.ts.
...
import { ViewContainerRef } from '@angular/core';
...
constructor(private viewContainerRef: ViewContainerRef) { }your.component.ts
- Add
modalService: ModalServiceto the constructor of your component.
constructor(private modalService: ModalService) { }- Invoking the modal can be done by using the service as shown below.
this.modalService.open(MyModalContentComponent)
.then(p=> console.log(p)) // the result of the modal
.catch(p=> console.error(p)); // when route changesMyModalContentComponentwill be dynamically created by the modal service. You will need to addMyModalContentComponentto theentryComponentsin your module.
@NgModule({
imports: [
...
],
declarations: [
...
],
providers: [
...
],
entryComponents: [
MyModalContentComponent
]my-modal.component.ts
- The service will automatically inject the modal component into your component.
- Add the following code to your modal component.
...
import { ModalComponent, IModal } from 'a4-modal';
...
export class MyModalComponent implements IModal {
...
modal: ModalComponent;
...
closeModal() {
this.modal.close();
}
...
}