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

TypeScript core.coreLoadAndBootstrap函数代码示例

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

本文整理汇总了TypeScript中@angular/core.coreLoadAndBootstrap函数的典型用法代码示例。如果您正苦于以下问题:TypeScript coreLoadAndBootstrap函数的具体用法?TypeScript coreLoadAndBootstrap怎么用?TypeScript coreLoadAndBootstrap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了coreLoadAndBootstrap函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: bootstrapStatic

export function bootstrapStatic(appComponentType: Type,
                                customProviders?: Array<any /*Type | Provider | any[]*/>,
                                initReflector?: Function): Promise<ComponentRef<any>> {
  if (isPresent(initReflector)) {
    initReflector();
  }

  let appProviders = isPresent(customProviders) ? [BROWSER_APP_STATIC_PROVIDERS, customProviders] :
                                                  BROWSER_APP_STATIC_PROVIDERS;
  var appInjector =
      ReflectiveInjector.resolveAndCreate(appProviders, browserStaticPlatform().injector);
  return coreLoadAndBootstrap(appInjector, appComponentType);
}
开发者ID:2blessed2bstressedbythedevilsmess,项目名称:angular,代码行数:13,代码来源:platform_browser_static.ts


示例2: bootstrap

export function bootstrap(
  component: any,
  providers: Array<any> = [],
  nodeProviders: Array<any> = []): Promise<ComponentRef<any>> {


  const appProviders = arrayFlattenTree([

    // ...PLATFORM_CORE_PROVIDERS,
    ...BROWSER_APP_PROVIDERS,
    // ...APPLICATION_COMMON_PROVIDERS,

    provideUniversalAppId(),

    NodeSharedStylesHost,
    {provide: SharedStylesHost, useExisting: NodeSharedStylesHost},
    {provide: DomSharedStylesHost, useExisting: NodeSharedStylesHost},

    // {provide: DOCUMENT, useFactory: () => doc, deps: []},
    // APP_ID_RANDOM_PROVIDER,
    {
      provide: ViewUtils,
      useFactory: (_renderer, _appId, sanitizer) => {
        return new ViewUtils(_renderer, _appId, sanitizer);
      },
      deps: [RootRenderer, APP_ID, SanitizationService]
    },
    NodeDomRootRenderer_,
    {provide: DomRootRenderer, useClass: NodeDomRootRenderer_},
    {provide: RootRenderer, useExisting: DomRootRenderer},
    {provide: ComponentResolver, useExisting: RuntimeCompiler},

    ...providers
  ], []).filter(provider => (provider !== NgZone && provider !== APP_ID_RANDOM_PROVIDER));

  // debug providers
  console.log('\nNODE_APP_PROVIDERS\n', appProviders.map((provider, id) => {
    let token = provider.provide || provider;
    return (token.id || NODE_PLATFORM_PROVIDERS.length + id) + ': ' + (token.name || token._desc);
  }))

  const appInjector = ReflectiveInjector.resolveAndCreate(appProviders, nodePlatform().injector);
  return coreLoadAndBootstrap(component, appInjector);
}
开发者ID:carloserodriguez2000,项目名称:universal,代码行数:44,代码来源:index.ts


示例3: customBootstrap

export function customBootstrap(appComponentType: any, customProviders: Provider[] = null): Promise<ComponentRef<any>> {

  CustomDomAdapter.makeCurrent();

  let logger = {
    logGroup: () => {
      console.log('---');
    },
    logError: (error: Error) => {
      console.error(error);
    },
    logGroupEnd: () => {
      console.log('---');
    }
  };
  let platformProviders = [
    PLATFORM_COMMON_PROVIDERS,
    provide(XHR, { useClass: XHRShim }),
    provide(ExceptionHandler, { useFactory: () => new ExceptionHandler(logger, true), deps: [] })
  ];

  let appProviders = [
    APPLICATION_COMMON_PROVIDERS,
    COMPILER_PROVIDERS,
    SanitizationService,
    CustomRootRenderer,
    provide(RootRenderer, { useClass: CustomRootRenderer }),
    CustomRenderer,
    provide(Renderer, { useClass: CustomRenderer })
  ];
  if (customProviders) {
    appProviders.push(customProviders);
  }

  let platform = getPlatform();
  if (!isPresent(platform)) {
    platform = createPlatform(ReflectiveInjector.resolveAndCreate(platformProviders));
  }


  reflector.reflectionCapabilities = new ReflectionCapabilities();
  let appInjector = ReflectiveInjector.resolveAndCreate(appProviders, platform.injector);
  return coreLoadAndBootstrap(appInjector, appComponentType);
}
开发者ID:chrisber,项目名称:angular2-renderer-example,代码行数:44,代码来源:custom-bootstrap.ts


示例4: createPlatform

import {Component, createPlatform, coreLoadAndBootstrap, ReflectiveInjector} from '@angular/core';
import {BROWSER_PLATFORM_PROVIDERS, BROWSER_APP_PROVIDERS} from '@angular/platform-browser';

var appProviders: any[] = [];

// #docregion longform
@Component({selector: 'my-app', template: 'Hello World'})
class MyApp {
}

var platform = createPlatform(ReflectiveInjector.resolveAndCreate(BROWSER_PLATFORM_PROVIDERS));
var appInjector = ReflectiveInjector.resolveAndCreate([BROWSER_APP_PROVIDERS, appProviders], platform.injector);
coreLoadAndBootstrap(MyApp, appInjector);
// #enddocregion
开发者ID:0xJoKe,项目名称:angular,代码行数:14,代码来源:platform.ts


示例5: createPlatform

import {Component, createPlatform, coreLoadAndBootstrap, ReflectiveInjector} from '@angular/core';
import {BROWSER_PROVIDERS, BROWSER_APP_STATIC_PROVIDERS} from '@angular/platform-browser';

var appProviders: any[] = [];

// #docregion longform
@Component({selector: 'my-app', template: 'Hello World'})
class MyApp {
}

var platform = createPlatform(ReflectiveInjector.resolveAndCreate(BROWSER_PROVIDERS));
var appInjector = ReflectiveInjector.resolveAndCreate([BROWSER_APP_STATIC_PROVIDERS, appProviders],
                                                      platform.injector);
coreLoadAndBootstrap(appInjector, MyApp);
// #enddocregion
开发者ID:2blessed2bstressedbythedevilsmess,项目名称:angular,代码行数:15,代码来源:platform.ts



注:本文中的@angular/core.coreLoadAndBootstrap函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
TypeScript core.createInjector函数代码示例发布时间:2022-05-28
下一篇:
TypeScript core.coreBootstrap函数代码示例发布时间: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