- 1、父组件通过属性绑定到子组件,子组件通过事件传递参数到父组件
- 2、父组件通过局部变量获取子组件的引用
- 3、父组件使用@ViewChild获取子组件的引用
- 4、两个不相关联的组件使用中间人模式交互
- 5、终极大招:创建一个服务注入到组件中
- 6、直接把父组件当做服务注入到子组件中
一、通过输入与输出属性进行传递进行组件之间数据交互
//父组件html
<li *ngFor="let item of dataSet;let i = index">
<span>{
{
item.name}}</span>----{
{
i+1}}--{
{
item.id}}
<app-child [names]="item" (foo)="bar($event)"></app-child>
</li>
//父组件ts文件
dataSet = [
{
"id":0,"name":"张三"},
{
"id":1,"name":"李四"},
{
"id":2,"name":"王五"},
]
bar(event