Angular的ViewChildren与嵌套子节点
创始人
2024-10-24 11:01:30
0

在Angular中,可以使用ViewChildren装饰器来获取视图中的子节点。当需要获取嵌套子节点时,可以使用递归的方式来处理。

下面是一个示例,展示了如何使用ViewChildren来获取嵌套子节点:

  1. 在组件类中导入ViewChildren装饰器和QueryList类:
import { Component, ViewChildren, QueryList } from '@angular/core';
  1. 在组件类中定义@ViewChildren装饰器,并使用@ViewChild装饰器来获取子节点:
@Component({
  selector: 'app-my-component',
  template: `
    
` }) export class MyComponent { @ViewChildren('child') childNodes: QueryList; @ViewChildren('grandchild') grandchildNodes: QueryList; }
  1. 在模板中使用ngAfterViewInit生命周期钩子来获取嵌套子节点:
export class MyComponent {
  @ViewChildren('child') childNodes: QueryList;
  @ViewChildren('grandchild') grandchildNodes: QueryList;

  ngAfterViewInit() {
    this.childNodes.changes.subscribe((nodes: QueryList) => {
      console.log(nodes.toArray()); // 输出所有子节点
    });

    this.grandchildNodes.changes.subscribe((nodes: QueryList) => {
      console.log(nodes.toArray()); // 输出所有嵌套子节点
    });
  }
}

在上面的示例中,我们使用ViewChildren装饰器来获取名为childgrandchild的子节点。然后,在ngAfterViewInit生命周期钩子中,我们通过订阅changes事件来获取子节点的变化并输出它们。

请注意,ViewChildViewChildren装饰器的参数可以是一个字符串(用于获取具有指定模板变量的元素),也可以是一个类型引用(用于获取具有指定指令的元素)。

相关内容

热门资讯

反观!pokemomo辅助软件... 反观!pokemomo辅助软件,wpk俱乐部是做什么的,一贯是真的有挂(有挂分析)一、wpk俱乐部是...
必备科技!pokermaste... 必备科技!pokermaster破解版(辅助挂)切实真的是有挂(有挂方针辅助方法)1、上手简单,内置...
专业讨论!HH平台挂(辅助挂)... 专业讨论!HH平台挂(辅助挂)总是存在有挂(存在有挂辅助软件)1、下载好脚本下载之后点击打开,先需要...
教程辅助!wepoker辅助透... 教程辅助!wepoker辅助透视软件(辅助挂)果然是有挂(存在有挂辅助插件)1、免费辅助多个强度级别...
一分钟了解!wepoker免费... 一分钟了解!wepoker免费辅助器(辅助挂)果然存在有挂(竟然有挂辅助技巧)1、该软件可以轻松地帮...
总算了解!wepoker底牌透... 总算了解!wepoker底牌透视脚本(辅助挂)竟然是有挂(确实有挂辅助攻略)1、辅助软件下载优化,底...
让我来分享经验!wpk辅助哪里... 让我来分享经验!wpk辅助哪里买(辅助挂)一贯存在有挂(证实有挂辅助技巧)1、模拟器是什么优化,俱乐...
总算明白!wejoker开挂(... 总算明白!wejoker开挂(辅助挂)真是是有挂(有挂详细辅助教程)1)有没有挂:进一步探索有辅助吗...
信息共享!pokemmo手机版... 信息共享!pokemmo手机版修改器(辅助挂)竟然存在有挂(有挂教程辅助脚本)1、下载好透视辅助下载...
玩家必备科技!wepoker有... 玩家必备科技!wepoker有辅助插件吗(辅助挂)都是存在有挂(竟然有挂辅助软件)1、免费脚本咨询教...