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>
myc03.component.html

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
}
myc03.component.ts

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>
app.component.html

5 运行效果

 

posted @ 2022-06-14 19:35  孝文  阅读(47)  评论(0)    收藏  举报