// modal.service.js
// ...import
@Injectable({
providedIn: 'root',
})
export class ModalService {
// ...constructor
public create(options: ModalOptions) {
let compOnentFactory= this.resolver.resolveComponentFactory(ModalComponent);
let injector = Injector.create([
{
provide: ModalOptions,
useValue: options,
},
]);
let compOnentRef= componentFactory.create(injector);
let compOnentRootNode= (componentRef.hostView as EmbeddedViewRef
).rootNodes[0] as HTMLElement;
this.container.appendChild(componentRootNode);
return componentRef;
}
}