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


TypeScript common.isPlatformBrowser函數代碼示例

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


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

示例1: windowFactory

export function windowFactory(browserWindowRef: BrowserWindowRef, platformId: Object): Window | Object {
  if (isPlatformBrowser(platformId)) {
    return browserWindowRef.nativeWindow;
  }

  return new Object();
}
開發者ID:VeAleks,項目名稱:MyProject,代碼行數:7,代碼來源:window.service.ts

示例2: appInitializerFactory

export function appInitializerFactory(counterConfigs: YandexCounterConfig[], platformId: any) {
  if (isPlatformBrowser(platformId)) {
    return insertMetrika.bind(null, counterConfigs);
  }

  return () => 'none';
}
開發者ID:FriOne,項目名稱:ng-yandex-metrika,代碼行數:7,代碼來源:ng-yandex-metrika-config-factories.ts

示例3: documentFactory

export function documentFactory(documentRef: GlobalRef, platformId: Object): Window | Object {
  if (isPlatformBrowser(platformId)) {
    return documentRef.nativeDocument;
  }

  return {};
}
開發者ID:Hub-of-all-Things,項目名稱:Rumpel,代碼行數:7,代碼來源:global.service.ts

示例4: windowFactory

export function windowFactory(windowRef: GlobalRef, platformId: Object): Window | Object {
  if (isPlatformBrowser(platformId)) {
    return windowRef.nativeWindow;
  }

  return {};
}
開發者ID:Hub-of-all-Things,項目名稱:Rumpel,代碼行數:7,代碼來源:global.service.ts

示例5: localStorageFactory

export function localStorageFactory(platformId: Object): Storage {
  if (isPlatformBrowser(platformId)) {
    return localStorage;
  } else {
    return {
      length: 0,
      clear: () => {},
      getItem: () => null,
      key: () => null,
      removeItem: () => {},
      setItem: () => {}
    };
  }
}
開發者ID:janjachacz,項目名稱:fireship.io,代碼行數:14,代碼來源:local-storage.service.ts

示例6: Error

  const initializer = () => {
    if (!(isPlatformBrowser(platformId) && ('serviceWorker' in navigator) &&
          options.enabled !== false)) {
      return;
    }

    // Wait for service worker controller changes, and fire an INITIALIZE action when a new SW
    // becomes active. This allows the SW to initialize itself even if there is no application
    // traffic.
    navigator.serviceWorker.addEventListener('controllerchange', () => {
      if (navigator.serviceWorker.controller !== null) {
        navigator.serviceWorker.controller.postMessage({action: 'INITIALIZE'});
      }
    });

    let readyToRegister$: Observable<unknown>;

    if (typeof options.registrationStrategy === 'function') {
      readyToRegister$ = options.registrationStrategy();
    } else {
      const [strategy, ...args] = (options.registrationStrategy || 'registerWhenStable').split(':');
      switch (strategy) {
        case 'registerImmediately':
          readyToRegister$ = of (null);
          break;
        case 'registerWithDelay':
          readyToRegister$ = of (null).pipe(delay(+args[0] || 0));
          break;
        case 'registerWhenStable':
          const appRef = injector.get<ApplicationRef>(ApplicationRef);
          readyToRegister$ = appRef.isStable.pipe(filter(stable => stable));
          break;
        default:
          // Unknown strategy.
          throw new Error(
              `Unknown ServiceWorker registration strategy: ${options.registrationStrategy}`);
      }
    }

    // Don't return anything to avoid blocking the application until the SW is registered or
    // causing a crash if the SW registration fails.
    readyToRegister$.pipe(take(1)).subscribe(
        () => navigator.serviceWorker.register(script, {scope: options.scope}));
  };
開發者ID:marclaval,項目名稱:angular,代碼行數:44,代碼來源:module.ts

示例7: take

  const initializer = () => {
    const app = injector.get<ApplicationRef>(ApplicationRef);
    if (!(isPlatformBrowser(platformId) && ('serviceWorker' in navigator) &&
          options.enabled !== false)) {
      return;
    }
    const whenStable =
        app.isStable.pipe(filter((stable: boolean) => !!stable), take(1)).toPromise();

    // Wait for service worker controller changes, and fire an INITIALIZE action when a new SW
    // becomes active. This allows the SW to initialize itself even if there is no application
    // traffic.
    navigator.serviceWorker.addEventListener('controllerchange', () => {
      if (navigator.serviceWorker.controller !== null) {
        navigator.serviceWorker.controller.postMessage({action: 'INITIALIZE'});
      }
    });

    // Don't return the Promise, as that will block the application until the SW is registered, and
    // cause a crash if the SW registration fails.
    whenStable.then(() => navigator.serviceWorker.register(script, {scope: options.scope}));
  };
開發者ID:baconwaffles,項目名稱:angular,代碼行數:22,代碼來源:module.ts

示例8: ngswCommChannelFactory

export function ngswCommChannelFactory(
    opts: RegistrationOptions, platformId: string): NgswCommChannel {
  return new NgswCommChannel(
      isPlatformBrowser(platformId) && opts.enabled !== false ? navigator.serviceWorker :
                                                                undefined);
}
開發者ID:baconwaffles,項目名稱:angular,代碼行數:6,代碼來源:module.ts


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