美文网首页
angular的ng-content实践总结

angular的ng-content实践总结

作者: 草珊瑚_6557 | 来源:发表于2020-04-29 15:58 被阅读0次

    父组件获取子组件的实例

    项目中使用父组件套子组件的代码(非父组件的模板代码)

    <father>
      <son #sonComponetInstance></son>
    </father>
    

    父组件的ts代码

    export class fatherComponent implements OnInit {
      @ContentChild('sonComponetInstance') son:any;
    
      ngAfterContentInit(){
        console.log('ngAfterContentInit',this.son);
      }
    }
    

    子组件使用父组件的能力

    import { Component, OnInit, Host, Input } from '@angular/core';
    import {fatherComponent} from '../fatherComponent.component';
    
    
    export class ChildInputComponent implements OnInit {
    
      keyword:string;
    
      constructor(
        @Host() private parent: InputAutocompleteComponent
      ) { }
      onSearch(){
        // 使用父组件的能力
        this.parent.onSearch.call(this.parent, this.keyword);
      }
    }
    

    相关文章

      网友评论

          本文标题:angular的ng-content实践总结

          本文链接:https://www.haomeiwen.com/subject/eucnwhtx.html