子component的html
<div class="noData" *ngIf="List.length==0">无资料</div>
<div *ngFor="let item of List">
id:{{item.id}}|content:{{item.content}}
<hr>
</div>
子component的ts
import { Component, OnInit, Input } from '@angular/core';
import {Todo} from '../../models/todo'
@Component({
selector: 'app-todo-list',
templateUrl: './todo-list.component.html',
styleUrls: ['./todo-list.component.css']
})
export class TodoListComponent implements OnInit {
@Input() List;
constructor() { }
ngOnInit(){
}
}
父HTML
<app-todo-list [List]=List></app-todo-list>
父ts
import { Component, OnInit } from '@angular/core';
import {Todo} from '../../models/todo'
@Component({
selector: 'app-todo',
templateUrl: './todo.component.html',
styleUrls: ['./todo.component.css']
})
export class TodoComponent implements OnInit {
public List:Todo[]=[];
constructor() { }
ngOnInit(): void {
{id:1,content:'Test'},
{id:2,content:'Test2'},
{id:3,content:'Test3'},
}
}
代码运行顺序,父ts声明List->父html将List传到子ts->子ts接受List(@Input)->子html调用子ts中接受的List->父html显示子html