本文整理汇总了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
];
}
示例2: it
it("should delegate to dynamic change detection otherwise", () => {
var cd = new PreGeneratedChangeDetection(null, {});
expect(cd.createProtoChangeDetector(def)).toBeAnInstanceOf(DynamicProtoChangeDetector);
});
示例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
];
示例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
];
示例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
];