bundle_loader.ts 488 B

1234567891011121314151617181920212223
  1. ///<reference path="../../headers/common.d.ts" />
  2. export class BundleLoader {
  3. lazy: any;
  4. loadingDefer: any;
  5. constructor(bundleName) {
  6. this.lazy = ["$q", "$route", "$rootScope", ($q, $route, $rootScope) => {
  7. if (this.loadingDefer) {
  8. return this.loadingDefer.promise;
  9. }
  10. this.loadingDefer = $q.defer();
  11. System.import(bundleName).then(() => {
  12. this.loadingDefer.resolve();
  13. });
  14. return this.loadingDefer.promise;
  15. }];
  16. }
  17. }