Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. import { NgModuleRef, ApplicationRef } from '@angular/core';
  2. import { createNewHosts } from '@angularclass/hmr';
  3.  
  4. export const hmrBootstrap = (module: any, bootstrap: () => Promise<NgModuleRef<any>>) => {
  5. let ngModule: NgModuleRef<any>;
  6. module.hot.accept();
  7. bootstrap().then(mod => ngModule = mod);
  8. module.hot.dispose(() => {
  9. let appRef: ApplicationRef = ngModule.injector.get(ApplicationRef);
  10. let elements = appRef.components.map(c => c.location.nativeElement);
  11. let makeVisible = createNewHosts(elements);
  12. ngModule.destroy();
  13. makeVisible();
  14. });
  15. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement