本文整理匯總了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);
}
示例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);
}
示例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);
}
示例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
示例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