本文整理汇总了TypeScript中@angular/core.createPlatform函数的典型用法代码示例。如果您正苦于以下问题:TypeScript createPlatform函数的具体用法?TypeScript createPlatform怎么用?TypeScript createPlatform使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createPlatform函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: bootstrap
export function bootstrap(
appComponentType: Type,
customAppProviders: Array<any> = null,
customComponentProviders: Array<any> = null): Promise<ComponentRef<any>> {
buildReflector();
let appProviders: Array<any> = [
...NODE_APP_PROVIDERS,
{
provide: DOCUMENT,
useFactory: (directiveResolver, sharedStylesHost) => {
// TODO(gdi2290): determine a better for document on the server
let selector = directiveResolver.resolve(appComponentType);
let serverDocument = DOM.createHtmlDocument();
let el = DOM.createElement(selector);
DOM.appendChild(serverDocument.body, el);
sharedStylesHost.addHost(serverDocument.head);
return serverDocument;
},
deps: [DirectiveResolver, NodeSharedStylesHost]
},
...(isPresent(customAppProviders) ? customAppProviders : [])
];
let componentProviders: Array<any> = [
...(isPresent(customComponentProviders) ? customComponentProviders : [])
];
let platform = createPlatform(ReflectiveInjector.resolveAndCreate(NODE_APP_PLATFORM));
return coreLoadAndBootstrap(appComponentType, platform.injector);
}
开发者ID:Hyperkind,项目名称:universal,代码行数:34,代码来源:node.ts
示例2: nodePlatform
export function nodePlatform(nodeProviders = []) {
if (!getPlatform()) {
var nodeInjector = ReflectiveInjector.resolveAndCreate(NODE_PLATFORM_PROVIDERS.concat(nodeProviders));
createPlatform(nodeInjector);
reflector.reflectionCapabilities = new ReflectionCapabilities();
}
return assertPlatform(NODE_PLATFORM_MARKER)
}
开发者ID:carloserodriguez2000,项目名称:universal,代码行数:8,代码来源: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: browserPlatform
export function browserPlatform(): PlatformRef {
if (isBlank(getPlatform())) {
createPlatform(ReflectiveInjector.resolveAndCreate(BROWSER_PLATFORM_PROVIDERS));
}
return assertPlatform(BROWSER_PLATFORM_MARKER);
}
开发者ID:AAAnderson7301,项目名称:angular,代码行数:6,代码来源:browser.ts
示例6: serverPlatform
export function serverPlatform(): PlatformRef {
if (!getPlatform()) {
createPlatform(ReflectiveInjector.resolveAndCreate(SERVER_PLATFORM_PROVIDERS));
}
return assertPlatform(SERVER_PLATFORM_MARKER);
}
开发者ID:BharatBhatiya,项目名称:test,代码行数:6,代码来源:server.ts
示例7: workerUiPlatform
export function workerUiPlatform(): PlatformRef {
if (isBlank(getPlatform())) {
createPlatform(ReflectiveInjector.resolveAndCreate(WORKER_UI_PLATFORM_PROVIDERS));
}
return assertPlatform(WORKER_RENDER_PLATFORM_MARKER);
}
开发者ID:bsklar,项目名称:angular,代码行数:6,代码来源:worker_render.ts
示例8: workerAppPlatform
export function workerAppPlatform(): PlatformRef {
if (isBlank(getPlatform())) {
createPlatform(ReflectiveInjector.resolveAndCreate(WORKER_APP_PLATFORM));
}
return assertPlatform(WORKER_APP_PLATFORM_MARKER);
}
开发者ID:2blessed2bstressedbythedevilsmess,项目名称:angular,代码行数:6,代码来源:worker_app.ts
注:本文中的@angular/core.createPlatform函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论