Angular组件之间通讯

本文介绍了Angular组件间通信的方式,包括使用输入属性(@Input())从父组件向子组件传递数据,以及通过输出属性和EventEmitter从子组件向父组件传递数据。通过这种方式,实现了组件间的松耦合和数据交互,提高了组件的重用性。
摘要由CSDN通过智能技术生成

Angular组件之间通讯

学习一下Angular组件之间通讯的一些知识,这里记录下一些知识点,也为其他人提供一些参考,如果有误,恳请指正。


Angular组件之间的通讯是松耦合的,两个组件数据交互的时候,数据提供方并不关心自己的数据将会提供给谁,数据的接收方也不关心数据来自哪里。这样会提高组件的重用性。

组件的通讯有输入、输出属性。

先说输入属性。
输入属性是被@Input()装饰器注解的属性,用来从父组件中接收数据。数据的流向是父组件=>子组件。
比如,子组件app-child中有一个string类型的属性 Child,父组件app-father中有一个变量Father,现在想做到,让子组件中的Child的值等于父组件中Father的值。
首先,子组件声明这个属性时应该用@Input()这样修饰:
@Input()
Child:string;

子组件html文件:

<div>
<p>我是子组件</p>
<p
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值