Angular如何在父组件模板更改后从子组件调用方法?
创始人
2024-10-29 08:00:42
0次

1.创建一个Output()事件,在父组件上触发该事件,然后在子组件中监听该事件。

父组件模板:


父组件组件类:

export class ParentComponent {
  // 父组件逻辑...

  onTemplateChange() {
    // 在模板更改后执行操作
  }
}

子组件组件类:

export class ChildComponent {
  @Output() templateChanged = new EventEmitter();

  ngAfterViewInit() {
    this.templateChanged.emit();
  }
}

当子组件的视图加载完成后,它会触发父组件上的Output()事件,父组件会收到该事件并执行其句柄中的方法。

2.使用ViewChild()获取子组件引用,并在父组件的AfterViewInit()生命周期中调用该方法。

父组件组件类:

import {AfterViewInit, Component, ViewChild} from '@angular/core';
import {ChildComponent} from './child.component';

export class ParentComponent implements AfterViewInit {
  @ViewChild(ChildComponent) childComponent: ChildComponent;

  ngAfterViewInit() {
    this.childComponent.callMethod();
  }
}

子组件组件类:

export class ChildComponent {
  callMethod() {
    // 子组件中调用的方法
  }
}

在父组件的生命周期中,使用ViewChild()获取子组件的引用,并在AfterViewInit()期间调用该方法。注意,子组件必须在此期间正确加载才能使用此方法。

相关内容

热门资讯

玩家必看科普辅助器技巧!中至汾... 玩家必看科普辅助器技巧!中至汾阳麻将多功能辅助器技巧,中至汾阳麻将一贯有辅助器技巧1、玩家可以在中至...
免费测试版辅助器插件!云鹤九霄... 免费测试版辅助器插件!云鹤九霄多功能辅助器插件,云鹤九霄一直存在有辅助器插件1、全新机制【云鹤九霄a...
专业讨论辅助技巧!闲来麻将多功... 专业讨论辅助技巧!闲来麻将多功能辅助技巧,闲来麻将原来是有辅助技巧该软件可以轻松地帮助玩家将闲来麻将...
发现一款辅助攻略!中至赣州麻将... 发现一款辅助攻略!中至赣州麻将多功能辅助攻略,中至赣州麻将总是真的是有辅助攻略进入游戏-大厅左侧-新...
一起来讨论作弊器攻略!指尖四川... 一起来讨论作弊器攻略!指尖四川麻将多功能作弊器攻略,指尖四川麻将果然真的是有作弊器攻略1、不需要AI...
玩家必看教程透视器app!天听... 玩家必看教程透视器app!天听之旅多功能透视器app,天听之旅本来真的有透视器app1.天听之旅 选...
热点推荐作弊器插件!欢乐划水麻... 热点推荐作弊器插件!欢乐划水麻将多功能作弊器插件,欢乐划水麻将确实是真的有作弊器插件小薇(辅助器软件...
分享开挂内幕辅助技巧!无锡麻将... 分享开挂内幕辅助技巧!无锡麻将多功能辅助技巧,无锡麻将都是存在有辅助技巧1、很好的工具软件,可以解锁...
玩家科普透视挂攻略!青橙竞技多... 玩家科普透视挂攻略!青橙竞技多功能透视挂攻略,青橙竞技一直存在有透视挂攻略青橙竞技脚本下载中分为三种...
大神推荐作弊器教程!桂麻圈多功... 大神推荐作弊器教程!桂麻圈多功能作弊器教程,桂麻圈果然有作弊器教程桂麻圈辅助器是一种具有地方特色的麻...