8 父子传参-父向子传递
1 代码结构

2 myc03.component.html
<p>myc03 works!</p> <h3>name:{{name}}</h3> <h3>age:{{age}}</h3> <h3>老板:{{boss?.name}}-{{boss?.age}}-{{boss?.sex}}</h3>
3 myc03.component.ts
import { Component, Input, OnInit } from '@angular/core';
@Component({
selector: 'app-myc03',
templateUrl: './myc03.component.html',
styleUrls: ['./myc03.component.css']
})
export class Myc03Component implements OnInit {
//@Input():一个标识,告诉组件,这个name属性是外来传入的
@Input() name: string | undefined;
@Input()
age!: number;
@Input() boss: Boss | undefined;
constructor() { }
ngOnInit(): void {
}
}
//自定义数据类型
interface Boss {
name: string;
age: number;
sex: string
}
4 app.component.html
<app-myc03 name="张三" [age]="20" [boss]="{name:'赵六',age:18,sex:'男'}"></app-myc03> <app-myc03 name="李四" [age]="19"></app-myc03> <app-myc03 name="王五" [age]="18"></app-myc03>
5 运行效果


浙公网安备 33010602011771号