
child3.html
<p>child3 works!</p>
<app-zizujian [getName]='name' (b)="fu($event)"></app-zizujian>
child3.component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-child3',
templateUrl: './child3.component.html',
styleUrls: ['./child3.component.css']
})
export class Child3Component implements OnInit {
name:string;
age:number;
liList:any[];
constructor() { }
ngOnInit(): void {
this.name="zhansan";
this.age=18;
this.liList=[
{uName:"lisi1",uAge:10},
{uName:"lisi2",uAge:30},
{uName:"lisi3",uAge:20},
]
}
fu(event){
console.log("子组件你好"+event)
}
}
zizujian.html
<p>zizujian works!</p>
{{getName}}
<a href="javascript:" (click)="hello()">子组件</a>
zizujian.component.ts
import { Component, OnInit,Input ,Output,EventEmitter} from '@angular/core';
@Component({
selector: 'app-zizujian',
templateUrl: './zizujian.component.html',
styleUrls: ['./zizujian.component.css']
})
export class ZizujianComponent implements OnInit {
@Input() getName:string
@Output() b=new EventEmitter<any>()
constructor() { }
ngOnInit(): void {
}
hello(){
this.b.emit("父组件你好")
}
}
运行结果

浙公网安备 33010602011771号