当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript ProtoElementInjector.instantiate方法代码示例

本文整理汇总了TypeScript中angular2/src/core/compiler/element_injector.ProtoElementInjector.instantiate方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ProtoElementInjector.instantiate方法的具体用法?TypeScript ProtoElementInjector.instantiate怎么用?TypeScript ProtoElementInjector.instantiate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在angular2/src/core/compiler/element_injector.ProtoElementInjector的用法示例。


在下文中一共展示了ProtoElementInjector.instantiate方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: it

 it("should return null otherwise", () => {
   var distance = 2;
   var protoParent = new ProtoElementInjector(null, 0, []);
   var protoChild = new ProtoElementInjector(protoParent, 1, [], false, distance);
   var p = protoParent.instantiate(null, null);
   var c = protoChild.instantiate(p, null);
   expect(c.directParent()).toEqual(null);
 });
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:8,代码来源:element_injector_spec.ts

示例2: parentChildInjectors

 function parentChildInjectors(parentBindings, childBindings, parentPreBuildObjects = null) {
   if (isBlank(parentPreBuildObjects))
     parentPreBuildObjects = defaultPreBuiltObjects;
   var inj = new Injector([]);
   var protoParent = new ProtoElementInjector(null, 0, parentBindings);
   var parent = protoParent.instantiate(null, null);
   parent.instantiateDirectives(inj, null, parentPreBuildObjects);
   var protoChild = new ProtoElementInjector(protoParent, 1, childBindings, false, 1);
   var child = protoChild.instantiate(parent, null);
   child.instantiateDirectives(inj, null, defaultPreBuiltObjects);
   return child;
 }
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:12,代码来源:element_injector_spec.ts

示例3: hostShadowInjectors

 function hostShadowInjectors(hostBindings, shadowBindings, hostPreBuildObjects = null) {
   if (isBlank(hostPreBuildObjects))
     hostPreBuildObjects = defaultPreBuiltObjects;
   var inj = new Injector([]);
   var shadowInj = inj.createChild([]);
   var protoParent = new ProtoElementInjector(null, 0, hostBindings, true);
   var host = protoParent.instantiate(null, null);
   host.instantiateDirectives(inj, shadowInj, hostPreBuildObjects);
   var protoChild = new ProtoElementInjector(protoParent, 0, shadowBindings, false, 1);
   var shadow = protoChild.instantiate(null, host);
   shadow.instantiateDirectives(shadowInj, null, null);
   return shadow;
 }
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:13,代码来源:element_injector_spec.ts

示例4: injector

 function injector(bindings, lightDomAppInjector = null, shadowDomAppInjector = null, preBuiltObjects = null, attributes = null) {
   if (isBlank(lightDomAppInjector))
     lightDomAppInjector = appInjector;
   var proto = new ProtoElementInjector(null, 0, bindings, isPresent(shadowDomAppInjector));
   proto.attributes = attributes;
   var inj = proto.instantiate(null, null);
   var preBuilt = isPresent(preBuiltObjects) ? preBuiltObjects : defaultPreBuiltObjects;
   inj.instantiateDirectives(lightDomAppInjector, shadowDomAppInjector, preBuilt);
   return inj;
 }
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:10,代码来源:element_injector_spec.ts

示例5: it

 it('should pass the host injector when there is no parent injector', () => {
   var pv = new ProtoView(el('<div class="ng-binding"><span class="ng-binding"></span></div>'), new DynamicProtoChangeDetector(null, null), null);
   pv.bindElement(null, 0, new ProtoElementInjector(null, 0, [SomeDirective]));
   var testProtoElementInjector = new TestProtoElementInjector(null, 1, [AnotherDirective]);
   pv.bindElement(null, 0, testProtoElementInjector);
   var hostProtoInjector = new ProtoElementInjector(null, 0, []);
   var hostInjector = hostProtoInjector.instantiate(null, null);
   expect(() => pv.instantiate(hostInjector, null)).not.toThrow();
   expect(testProtoElementInjector.parentElementInjector).toBeNull();
   expect(testProtoElementInjector.hostElementInjector).toBe(hostInjector);
 });
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:11,代码来源:view_spec.ts


注:本文中的angular2/src/core/compiler/element_injector.ProtoElementInjector.instantiate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。