• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript runtime_metadata.RuntimeMetadataResolver类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中angular2/src/compiler/runtime_metadata.RuntimeMetadataResolver的典型用法代码示例。如果您正苦于以下问题:TypeScript RuntimeMetadataResolver类的具体用法?TypeScript RuntimeMetadataResolver怎么用?TypeScript RuntimeMetadataResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: inject

 inject([RuntimeMetadataResolver], (resolver: RuntimeMetadataResolver) => {
   expect(resolver.getViewDirectivesMetadata(ComponentWithEverything))
       .toEqual([
         resolver.getDirectiveMetadata(ADirective),
         resolver.getDirectiveMetadata(SomeDirective)
       ]);
 }));
开发者ID:bet4vlom,项目名称:angular,代码行数:7,代码来源:runtime_metadata_spec.ts


示例2: inject

 inject([RuntimeMetadataResolver], (resolver: RuntimeMetadataResolver) => {
   var meta = resolver.getDirectiveMetadata(ComponentWithEverything);
   expect(meta.selector).toEqual('someSelector');
   expect(meta.exportAs).toEqual('someExportAs');
   expect(meta.isComponent).toBe(true);
   expect(meta.type.runtime).toBe(ComponentWithEverything);
   expect(meta.type.name).toEqual(stringify(ComponentWithEverything));
   expect(meta.type.moduleUrl).toEqual(`package:someModuleId${MODULE_SUFFIX}`);
   expect(meta.lifecycleHooks).toEqual(LIFECYCLE_HOOKS_VALUES);
   expect(meta.changeDetection).toBe(ChangeDetectionStrategy.CheckAlways);
   expect(meta.inputs).toEqual({'someProp': 'someProp'});
   expect(meta.outputs).toEqual({'someEvent': 'someEvent'});
   expect(meta.hostListeners).toEqual({'someHostListener': 'someHostListenerExpr'});
   expect(meta.hostProperties).toEqual({'someHostProp': 'someHostPropExpr'});
   expect(meta.hostAttributes).toEqual({'someHostAttr': 'someHostAttrValue'});
   expect(meta.template.encapsulation).toBe(ViewEncapsulation.Emulated);
   expect(meta.template.styles).toEqual(['someStyle']);
   expect(meta.template.styleUrls).toEqual(['someStyleUrl']);
   expect(meta.template.template).toEqual('someTemplate');
   expect(meta.template.templateUrl).toEqual('someTemplateUrl');
 }));
开发者ID:AwelEshetu,项目名称:angular,代码行数:21,代码来源:runtime_metadata_spec.ts


示例3: inject

 inject([RuntimeMetadataResolver], (resolver: RuntimeMetadataResolver) => {
   expect(resolver.getViewDirectivesMetadata(ComponentWithEverything))
       .toContain(resolver.getDirectiveMetadata(SomeDirective));
 }));
开发者ID:ASLA1899,项目名称:angular,代码行数:4,代码来源:runtime_metadata_spec.ts


示例4: describe

  describe('TemplateCompiler', () => {
    var compiler: TemplateCompiler;
    var runtimeMetadataResolver: RuntimeMetadataResolver;

    beforeEachBindings(() => TEST_PROVIDERS);
    beforeEach(inject([TemplateCompiler, RuntimeMetadataResolver],
                      (_compiler, _runtimeMetadataResolver) => {
                        compiler = _compiler;
                        runtimeMetadataResolver = _runtimeMetadataResolver;
                      }));

    describe('compile templates', () => {

      function runTests(compile) {
        it('should throw for non components', inject([AsyncTestCompleter], (async) => {
             PromiseWrapper.catchError(PromiseWrapper.wrap(() => compile([NonComponent])), (error) => {
               expect(error.message)
                   .toEqual(
                       `Could not compile '${stringify(NonComponent)}' because it is not a component.`);
               async.done();
             });
           }));

        it('should compile host components', inject([AsyncTestCompleter], (async) => {
             compile([CompWithBindingsAndStyles])
                 .then((humanizedTemplate) => {
                   expect(humanizedTemplate['styles']).toEqual([]);
                   expect(humanizedTemplate['commands'][0]).toEqual('<comp-a>');
                   expect(humanizedTemplate['cd']).toEqual(['elementProperty(title)=someDirValue']);

                   async.done();
                 });
           }));

        it('should compile nested components', inject([AsyncTestCompleter], (async) => {
             compile([CompWithBindingsAndStyles])
                 .then((humanizedTemplate) => {
                   var nestedTemplate = humanizedTemplate['commands'][1];
                   expect(nestedTemplate['styles']).toEqual(['div {color: red}']);
                   expect(nestedTemplate['commands'][0]).toEqual('<a>');
                   expect(nestedTemplate['cd']).toEqual(['elementProperty(href)=someCtxValue']);

                   async.done();
                 });
           }));

        it('should compile recursive components', inject([AsyncTestCompleter], (async) => {
             compile([TreeComp])
                 .then((humanizedTemplate) => {
                   expect(humanizedTemplate['commands'][0]).toEqual('<tree>');
                   expect(humanizedTemplate['commands'][1]['commands'][0]).toEqual('<tree>');
                   expect(humanizedTemplate['commands'][1]['commands'][1]['commands'][0])
                       .toEqual('<tree>');

                   async.done();
                 });
           }));

        it('should pass the right change detector to embedded templates',
           inject([AsyncTestCompleter], (async) => {
             compile([CompWithEmbeddedTemplate])
                 .then((humanizedTemplate) => {
                   expect(humanizedTemplate['commands'][1]['commands'][0]).toEqual('<template>');
                   expect(humanizedTemplate['commands'][1]['commands'][1]['cd'])
                       .toEqual(['elementProperty(href)=someCtxValue']);

                   async.done();
                 });
           }));
      }

      xdescribe('compileHostComponentRuntime', () => {
        function compile(components: Type[]): Promise<any[]> {
          return compiler.compileHostComponentRuntime(components[0])
              .then((compiledHostTemplate) => humanizeTemplate(compiledHostTemplate.template));
        }

        runTests(compile);

        it('should cache components for parallel requests',
           inject([AsyncTestCompleter, XHR], (async, xhr: MockXHR) => {
             xhr.expect('package:angular2/test/compiler/compUrl.html', 'a');
             PromiseWrapper.all([compile([CompWithTemplateUrl]), compile([CompWithTemplateUrl])])
                 .then((humanizedTemplates) => {
                   expect(humanizedTemplates[0]['commands'][1]['commands']).toEqual(['#text(a)']);
                   expect(humanizedTemplates[1]['commands'][1]['commands']).toEqual(['#text(a)']);

                   async.done();
                 });
             xhr.flush();
           }));

        it('should cache components for sequential requests',
           inject([AsyncTestCompleter, XHR], (async, xhr: MockXHR) => {
             xhr.expect('package:angular2/test/compiler/compUrl.html', 'a');
             compile([CompWithTemplateUrl])
                 .then((humanizedTemplate0) => {
                   return compile([CompWithTemplateUrl])
                       .then((humanizedTemplate1) => {
                         expect(humanizedTemplate0['commands'][1]['commands'])
//.........这里部分代码省略.........
开发者ID:TedSander,项目名称:angular,代码行数:101,代码来源:template_compiler_spec.ts


示例5: normalizeComponent

 function normalizeComponent(
     component: Type): Promise<NormalizedComponentWithViewDirectives> {
   var compAndViewDirMetas = [runtimeMetadataResolver.getMetadata(component)].concat(
       runtimeMetadataResolver.getViewDirectivesMetadata(component));
   return PromiseWrapper.all(compAndViewDirMetas.map(
                                 meta => compiler.normalizeDirectiveMetadata(meta)))
       .then((normalizedCompAndViewDirMetas: CompileDirectiveMetadata[]) =>
                 new NormalizedComponentWithViewDirectives(
                     normalizedCompAndViewDirMetas[0],
                     normalizedCompAndViewDirMetas.slice(1)));
 }
开发者ID:TedSander,项目名称:angular,代码行数:11,代码来源:template_compiler_spec.ts


示例6: inject

 inject([AsyncTestCompleter], (async) => {
   var meta = runtimeMetadataResolver.getMetadata(NonComponent);
   compiler.normalizeDirectiveMetadata(meta).then(normMeta => {
     expect(normMeta).toBe(meta);
     async.done();
   });
 }));
开发者ID:TedSander,项目名称:angular,代码行数:7,代码来源:template_compiler_spec.ts


示例7: it

 it('should copy all the other fields', inject([AsyncTestCompleter], (async) => {
      var meta = runtimeMetadataResolver.getMetadata(CompWithBindingsAndStyles);
      compiler.normalizeDirectiveMetadata(meta).then((normMeta: CompileDirectiveMetadata) => {
        expect(normMeta.type).toEqual(meta.type);
        expect(normMeta.isComponent).toEqual(meta.isComponent);
        expect(normMeta.dynamicLoadable).toEqual(meta.dynamicLoadable);
        expect(normMeta.selector).toEqual(meta.selector);
        expect(normMeta.exportAs).toEqual(meta.exportAs);
        expect(normMeta.changeDetection).toEqual(meta.changeDetection);
        expect(normMeta.inputs).toEqual(meta.inputs);
        expect(normMeta.outputs).toEqual(meta.outputs);
        expect(normMeta.hostListeners).toEqual(meta.hostListeners);
        expect(normMeta.hostProperties).toEqual(meta.hostProperties);
        expect(normMeta.hostAttributes).toEqual(meta.hostAttributes);
        expect(normMeta.lifecycleHooks).toEqual(meta.lifecycleHooks);
        async.done();
      });
    }));
开发者ID:TedSander,项目名称:angular,代码行数:18,代码来源:template_compiler_spec.ts


示例8: expect

 expect(() => resolver.getDirectiveMetadata(MalformedStylesComponent))
开发者ID:1186792881,项目名称:angular,代码行数:1,代码来源:runtime_metadata_spec.ts



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript selector.CssSelector类代码示例发布时间:2022-05-25
下一篇:
TypeScript runtime_compiler.RuntimeCompiler_类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap