bundle_loader.ts 430 B

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