本文整理汇总了TypeScript中angular2/change_detection.PreGeneratedChangeDetection类的典型用法代码示例。如果您正苦于以下问题:TypeScript PreGeneratedChangeDetection类的具体用法?TypeScript PreGeneratedChangeDetection怎么用?TypeScript PreGeneratedChangeDetection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PreGeneratedChangeDetection类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: _injectorBindings
function _injectorBindings(appComponentType): List<Type | Binding | List<any>> {
var bestChangeDetection: Type = DynamicChangeDetection;
if (PreGeneratedChangeDetection.isSupported()) {
bestChangeDetection = PreGeneratedChangeDetection;
} else if (JitChangeDetection.isSupported()) {
bestChangeDetection = JitChangeDetection;
}
return [
bind(DOCUMENT_TOKEN)
.toValue(DOM.defaultDoc()),
bind(appComponentTypeToken).toValue(appComponentType),
bind(appComponentRefToken)
.toFactory(
(dynamicComponentLoader, injector, testability, registry) => {
// TODO(rado): investigate whether to support bindings on root component.
return dynamicComponentLoader.loadAsRoot(appComponentType, null, injector)
.then((componentRef) => {
registry.registerApplication(componentRef.location.nativeElement, testability);
return componentRef;
});
},
[DynamicComponentLoader, Injector, Testability, TestabilityRegistry]),
bind(appComponentType)
.toFactory((p: Promise<any>) => p.then(ref => ref.instance), [appComponentRefToken]),
bind(LifeCycle)
.toFactory((exceptionHandler) => new LifeCycle(exceptionHandler, null, assertionsEnabled()),
[ExceptionHandler]),
bind(EventManager)
.toFactory(
(ngZone) => {
var plugins =
[new HammerGesturesPlugin(), new KeyEventsPlugin(), new DomEventsPlugin()];
return new EventManager(plugins, ngZone);
},
[NgZone]),
bind(ShadowDomStrategy)
.toFactory((doc) => new EmulatedUnscopedShadowDomStrategy(doc.head), [DOCUMENT_TOKEN]),
DomRenderer,
DefaultDomCompiler,
bind(Renderer).toAlias(DomRenderer),
bind(RenderCompiler).toAlias(DefaultDomCompiler),
ProtoViewFactory,
AppViewPool,
bind(APP_VIEW_POOL_CAPACITY).toValue(10000),
AppViewManager,
AppViewManagerUtils,
AppViewListener,
Compiler,
CompilerCache,
ViewResolver,
bind(PipeRegistry).toValue(defaultPipeRegistry),
bind(ChangeDetection).toClass(bestChangeDetection),
ViewLoader,
DirectiveResolver,
Parser,
Lexer,
ExceptionHandler,
bind(XHR).toValue(new XHRImpl()),
ComponentUrlMapper,
UrlResolver,
StyleUrlResolver,
StyleInliner,
DynamicComponentLoader,
Testability,
AppRootUrl
];
}
开发者ID:cedriclam,项目名称:angular,代码行数:68,代码来源:application.ts
示例2: it
it("should delegate to dynamic change detection otherwise", () => {
var cd = new PreGeneratedChangeDetection(null, {});
expect(cd.createProtoChangeDetector(def)).toBeAnInstanceOf(DynamicProtoChangeDetector);
});
开发者ID:Salim-K,项目名称:angular,代码行数:4,代码来源:change_detection_spec.ts
示例3: bind
/// <reference path="../typings/_custom.d.ts" />
import {bind} from 'angular2/angular2';
import {
ChangeDetection,
DynamicChangeDetection,
JitChangeDetection,
PreGeneratedChangeDetection
} from 'angular2/change_detection';
export var jitInjectables = [
bind(ChangeDetection).toClass(JitChangeDetection)
];
export var dynamicInjectables = [
bind(ChangeDetection).toClass(DynamicChangeDetection)
];
export var preGeneratedInjectables = [
bind(ChangeDetection).toClass(PreGeneratedChangeDetection)
];
export var bestChangeDetectionInjectables = [
PreGeneratedChangeDetection.isSupported() ? preGeneratedInjectables :
JitChangeDetection.isSupported() ? jitInjectables : dynamicInjectables
];
开发者ID:danhamlin,项目名称:angular2-webpack-starter,代码行数:25,代码来源:changeDetectionInjectables.ts
示例4: bind
/// <reference path="../typings/_custom.d.ts" />
import {bind} from 'angular2/angular2';
import {
ChangeDetection,
DynamicChangeDetection,
JitChangeDetection,
PreGeneratedChangeDetection
} from 'angular2/change_detection';
export const JIT_CHANGEDETECTION_BINDINGS = [
bind(ChangeDetection).toClass(JitChangeDetection)
];
export const DYNAMIC_CHANGEDETECTION_BINDINGS = [
bind(ChangeDetection).toClass(DynamicChangeDetection)
];
export const PREGENERATED_CHANGEDETECTION_BINDINGS = [
bind(ChangeDetection).toClass(PreGeneratedChangeDetection)
];
export const BEST_CHANGEDETECTION_BINDINGS = [
PreGeneratedChangeDetection.isSupported() ?
PREGENERATED_CHANGEDETECTION_BINDINGS :
JitChangeDetection.isSupported() ?
JIT_CHANGEDETECTION_BINDINGS :
DYNAMIC_CHANGEDETECTION_BINDINGS
];
开发者ID:oneredorange,项目名称:angular2-webpack-starter,代码行数:28,代码来源:change_detection_bindings.ts
示例5: bind
/// <reference path="../typings/_custom.d.ts" />
import {bind} from 'angular2/angular2';
import {
ChangeDetection,
DynamicChangeDetection,
JitChangeDetection,
PreGeneratedChangeDetection
} from 'angular2/change_detection';
export var JIT_CHANGEDETECTION_BINDINGS = [
bind(ChangeDetection).toClass(JitChangeDetection)
];
export var DYNAMIC_CHANGEDETECTION_BINDINGS = [
bind(ChangeDetection).toClass(DynamicChangeDetection)
];
export var PREGENERATED_CHANGEDETECTION_BINDINGS = [
bind(ChangeDetection).toClass(PreGeneratedChangeDetection)
];
export var BEST_CHANGEDETECTION_BINDINGS = [
PreGeneratedChangeDetection.isSupported() ? PREGENERATED_CHANGEDETECTION_BINDINGS :
JitChangeDetection.isSupported() ? JIT_CHANGEDETECTION_BINDINGS : DYNAMIC_CHANGEDETECTION_BINDINGS
];
开发者ID:ctindel,项目名称:reader,代码行数:25,代码来源:change_detection_bindings.ts
注:本文中的angular2/change_detection.PreGeneratedChangeDetection类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论