bundle_loader.ts 427 B

1234567891011121314151617181920212223242526
  1. export class BundleLoader {
  2. lazy: any;
  3. constructor(bundleName) {
  4. var defer = null;
  5. this.lazy = [
  6. '$q',
  7. '$route',
  8. '$rootScope',
  9. ($q, $route, $rootScope) => {
  10. if (defer) {
  11. return defer.promise;
  12. }
  13. defer = $q.defer();
  14. System.import(bundleName).then(() => {
  15. defer.resolve();
  16. });
  17. return defer.promise;
  18. },
  19. ];
  20. }
  21. }