简述Angular组件间传值

对于稍微接触过Angular组件的同学来说,父子组件传值应该没有什么问题。
本文想追求的是用一个通俗解释,帮助同学们理解的更准确。
零、知识铺垫 CSS选择器 在介绍父子组件之前,先要了解一个概念——selector、选择器
我们定义一个新组件时,一定会有这个属性:

@Component({ selector: 'app-village-edit', ① templateUrl: './village-edit.component.html', styleUrls: ['./village-edit.component.scss'] })

其中①就是选择器,就是告诉别的组件,如果想调用我这个组件,就要使用本组件的选择器来调用。
本质上就是定义了组件的HTML标签,就像常见的标签、
这些是巧合吗?并不是。
我们可以这样理解:
Angular中所有的原生HTML标签都变成了组件。
之所以很多标签中可以用方括号[]绑定属性、使用圆括号()绑定方法,是因为Angular已经为我们扩展了原生的HTML标签,使它们具备了接收和发送数据的能力!
换言之,在Angular内部的组件中,已经为我们加上了许许多多的@input和@output装饰器,我们才能方便的绑定这些属性和方法。

    推荐阅读