當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript router.RouterPreloader類代碼示例

本文整理匯總了TypeScript中@angular/router.RouterPreloader的典型用法代碼示例。如果您正苦於以下問題:TypeScript RouterPreloader類的具體用法?TypeScript RouterPreloader怎麽用?TypeScript RouterPreloader使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了RouterPreloader類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: Error

  return () => {
    if (!ngUpgrade.$injector) {
      throw new Error(`
        RouterUpgradeInitializer can be used only after UpgradeModule.bootstrap has been called.
        Remove RouterUpgradeInitializer and call setUpLocationSync after UpgradeModule.bootstrap.
      `);
    }

    const router = ngUpgrade.injector.get(Router);
    const ref = ngUpgrade.injector.get(ApplicationRef);

    (router as any).resetRootComponentType(ref.componentTypes[0]);
    preloader.setUpPreloading();
    if (opts.initialNavigation === false) {
      router.setUpLocationChangeListener();
    } else {
      router.initialNavigation();
    }

    setUpLocationSync(ngUpgrade);
  };
開發者ID:doxiaodong,項目名稱:angular,代碼行數:21,代碼來源:upgrade.ts

示例2: return

  return () => {
    const router = ngUpgrade.injector.get(Router);
    const ref = ngUpgrade.injector.get(ApplicationRef);

    router.resetRootComponentType(ref.componentTypes[0]);
    preloader.setUpPreloading();
    if (opts.initialNavigation === false) {
      router.setUpLocationChangeListener();
    } else {
      setTimeout(() => { router.initialNavigation(); }, 0);
    }

    // History.pushState does not fire onPopState, so the angular2 location
    // doesn't detect it. The workaround is to attach a location change listener
    // that will call navigate directly.
    ngUpgrade.$injector.get('$rootScope')
        .$on('$locationChangeStart', (_: any, next: string, __: string) => {
          const url = document.createElement('a');
          url.href = next;
          router.navigateByUrl(url.pathname);
        });
  };
開發者ID:AlmogShaul,項目名稱:angular,代碼行數:22,代碼來源:upgrade.ts


注:本文中的@angular/router.RouterPreloader類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。