bundle_loader.ts 379 B

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