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


TypeScript core.coreLoadAndBootstrap函數代碼示例

本文整理匯總了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;未經允許,請勿轉載。