美文网首页Angular
Angular5 父子组件之间的通信

Angular5 父子组件之间的通信

作者: 侯工 | 来源:发表于2019-07-23 14:33 被阅读4次

    一、父组件向子组件通信

    父组件:
    1.引入(在父组件的module.ts中引入)
    import { ChildModule } from '../../child/child.module';
    imports:[
      ChildModule
    ]
     
    2.使用
    <comment [numberId]="numberId" [aaanum]="aaanum" [isCan]="isCan"></comment>
    
    3.声明变量
    public numberId: number;
    public aaanum: number;
    public isCan: boolean;
    
    子组件:
    1.引入
    import { Input } from '@angular/core';
     
    2.声明
    @Input() numberId: number;
    @Input() aaanum: number;
    @Input() isCan: boolean;
     
    3.使用
    ngOnChanges() {
         // 在这里 就可以取到 数据
         console.log(this.numberId);
    }
    
    <p>{{numberId}}</p>
    

    二、子组件向父组件通信

    父组件:
    1.引入(在父组件的module.ts中引入)
    import { ChildModule } from '../../child/child.module';
    imports:[
      ChildModule
    ]
     
    2.使用
    <upload (childParam)="getData($event)"></upload>
     
    getData(msg: string) {
        console.log("子组件传过来的数据",msg)
    }
    
    子组件:
    1.引入
    import { Output, EventEmitter } from '@angular/core';
     
    2.声明
    @Output() childParam = new EventEmitter();
     
    3.使用
    this.childParam.emit('我是要传送的数据');
    

    相关文章

      网友评论

        本文标题:Angular5 父子组件之间的通信

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