Angular父子组件通信

本文详细介绍了Angular中父子组件之间的传参方法,包括从父到子的数据传递、子组件向父组件的事件触发以及父组件主动获取子组件属性。实例演示了如何使用Input、Output、EventEmitter和ViewChild进行有效通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、父--->子传参

父组件:

1)在子组件标签内:

        <son [data]=resciveData></son> 将父组件的resciveData传递给子组件,子组件通过data接收

子组件:

1)ts文件中:

        import { Input } from '@angular/core'

        在export里加上 @Input() data: dataType(number/string/boolean/null/object/any)

2)html文件里:

        通过data可以拿到数据

二、子---->父传参

子组件:

1)ts文件中:

        import { Output, EventEmitter } from 'angular/core';

        export中:@Output() private childOuter = new EventEmitter();

        //@Output() childOuter = EventEmitter<void> = new EventEmitter<void>();

        事件内:this.childOuter.emit(msg) [msg为要传的东西]

父组件:

1)html文件中:

        在子组件标签内<son (childOuter)="eventName($event)"></son>

2)ts文件中:

        eventName(msg){ console.log(msg) } //拿到msg

三、父组件主动获取子组件属性/方法

父组件:

1)html文件中

        <son #tagson></son>

2)ts文件中:

        import { ViewChild } from '@angular/core'

        export中:@ViewChild('tagson') tagson

        事件内:通过 this.tagson.属性/this.tagson.方法() 就可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值