位置:首页 > web前端 > angular

angular子组件获取父组件的方法

dearweb 发布:2021-08-25 22:15:37阅读:

angular子组件执行父组件的方法

父组件定义方法

父组件定义方法

<app-header [title]="city" [run]='run'></app-header>

ts文件

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-main',
  templateUrl: './main.component.html',
  styleUrls: ['./main.component.scss']
})
export class MainComponent implements OnInit {
  public city:string = '武汉'

  constructor() { }

  ngOnInit(): void {
  }
  run(){
    console.log('我是父组件的run方法')
  }
}

子组件获取父组件定义方法

<p>我是头部组件{{title}}</p>
<button (click)="getFun()">执行父组件的run()方法</button>

TS文件

import { Component, OnInit,Input } from '@angular/core';

@Component({
  selector: 'app-header',
  templateUrl: './header.component.html',
  styleUrls: ['./header.component.scss']
})
  export class HeaderComponent implements OnInit {
    @Input() title:any
    @Input() run:any
    constructor() { }

    ngOnInit(): void {
    }
    getFun(){
      this.run()  // 我是父组件的run方法
    }
  }

上面就是子组件执行父组件的方法

24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看