Angular找到控件名称属于哪个嵌套组
创始人
2024-10-30 22:00:43
0

在Angular中,可以使用@ViewChild装饰器来获取对应的子组件或嵌套组件。以下是一个示例代码,演示如何找到控件名称属于哪个嵌套组:

在父组件中,首先使用@ViewChild装饰器来获取对应的子组件或嵌套组件的引用。然后,可以通过引用的nativeElement属性来访问DOM元素,并使用getAttribute方法获取控件的名称。最后,可以根据控件名称判断它属于哪个嵌套组。

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

@Component({
  selector: 'app-parent',
  template: `
    
` }) export class ParentComponent { @ViewChild(ChildComponent) childComponent: ChildComponent; ngAfterViewInit() { const controlName = this.childComponent.controlName.nativeElement.getAttribute('name'); if (controlName === 'nestedGroup1') { console.log('Control belongs to nested group 1'); } else if (controlName === 'nestedGroup2') { console.log('Control belongs to nested group 2'); } else { console.log('Control does not belong to any nested group'); } } } @Component({ selector: 'app-child', template: `
` }) export class ChildComponent { @ViewChild('controlName') controlName: ElementRef; }

在上面的示例中,父组件ParentComponent使用@ViewChild装饰器获取了ChildComponent的引用。然后,在ngAfterViewInit生命周期钩子中,通过controlName.nativeElement.getAttribute('name')获取控件的名称,并根据名称判断它属于哪个嵌套组。

请注意,必须在ngAfterViewInit生命周期钩子中访问ViewChild引用,以确保子组件或嵌套组件已经初始化完毕。

相关内容

热门资讯

推出新举措!新天道辅助(辅助挂... >>您好:新天道辅助确实是有挂的,很多玩家在这款新天道辅助游戏中打牌都会发现很多用户的牌特别好,总是...
第8分钟开挂!来趣广西友玩桂,... 第8分钟开挂!来趣广西友玩桂,情怀打七辅助,黑科技教程-2026最新版本一、来趣广西友玩桂软件透明挂...
连日来!聚友联盟(辅助挂)原来... 连日来!聚友联盟(辅助挂)原来有挂(有挂大纲)-哔哩哔哩 【无需打开直接搜索加薇136704302咨...
两分钟开挂!白金岛手游放炮罚辅... 两分钟开挂!白金岛手游放炮罚辅助,皇豪互众控制系统,黑科技教程-2026最新版本1、白金岛手游放炮罚...
今日!微信后羿大厅辅助(辅助挂... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
第一分钟开挂!创思维辅助器,天... 第一分钟开挂!创思维辅助器,天天爱柳州辅助器,安装教程-2026最新版本1、用户打开应用后不用登录就...
来临!决战卡五星最新辅助(辅助... 来临!决战卡五星最新辅助(辅助挂)果然是有挂的(有挂绝活)-哔哩哔哩;无需打开直接搜索薇:13670...
9分钟开挂!友友联盟有没有辅助... 9分钟开挂!友友联盟有没有辅助,福建开心辅助,扑克教程-2026最新版本1、这是跨平台的友友联盟有没...
在玩家背景下!阿拉游戏中心有辅... 在玩家背景下!阿拉游戏中心有辅助挂吗(辅助挂)原来真的是有挂(有挂大纲)-哔哩哔哩1、下载安装好阿拉...
第十分钟开挂!川娱竞技血战辅助... 第十分钟开挂!川娱竞技血战辅助,广西友乐软件辅助,透牌教程-2026最新版本1)广西友乐软件辅助辅助...