• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript common.isPlatformBrowser函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript common.isPlatformServer函数代码示例发布时间:2022-05-28
下一篇:
TypeScript common.formatDate函数代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap