ViewChild可以在父组件中使用子组件的数据或者方法

1.给子组件一个名称

  1. //1.新建一个content组件
  2. //2.在父组件中使用content组件
  3. <app-content #content></app-content>
  1. export class ContentComponent implements OnInit {
  2. public msg:string="我是你孩儿"
  3. ...
  4. }
  1. export class ContentComponent implements OnInit {
  2. public msg:string="我是你孩儿"
  3. ...
  4. run(){
  5. console.log("hello world")
  6. }
  7. }

2.在父组件中导入ViewChild模块

  1. import { Component,ViewChild } from '@angular/core';
  2. @Component({
  3. selector: 'app-root',
  4. templateUrl: './app.component.html',
  5. styleUrls: ['./app.component.scss']
  6. })
  7. export class AppComponent {
  8. @ViewChild('content',{static:false}) content:any;
  9. constructor(){
  10. console.log(1)
  11. }
  12. }
  1. //父组件中使用数据
  2. <p>{{content.run()}}</p>