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装饰器的参数可以是一个字符串(用于获取具有指定模板变量的元素),也可以是一个类型引用(用于获取具有指定指令的元素)。

相关内容

热门资讯

透视总结!wpk免费辅助,wp... 透视总结!wpk免费辅助,wpk辅助软件(透视)总是有透视神器(哔哩哔哩)1、wpk辅助软件公共底牌...
透视阶段!德州局透视脚本免费版... 透视阶段!德州局透视脚本免费版下载手机版,约局吧如何查看是否有挂(透视)好像有挂(哔哩哔哩)1、德州...
透视积累!hhpoker的辅助... 透视积累!hhpoker的辅助是真的吗,hhpoker真的假的(透视)真是真的是有透视器(哔哩哔哩)...
透视策略!wepoker有没有... 透视策略!wepoker有没有机器人,wepoker辅助器安装包(透视)切实有挂(哔哩哔哩)1、超多...
透视积累!hhpoker外开挂... 透视积累!hhpoker外开挂靠谱吗,wepoker软件安装包(透视)确实是真的脚本器(哔哩哔哩)1...
透视指南!hhpoker德州机... 透视指南!hhpoker德州机器人,wpk透视辅助靠谱吗(透视)本来是真的挂(哔哩哔哩)wpk透视辅...
透视秘籍!德普之星有辅助软件吗... 透视秘籍!德普之星有辅助软件吗,德扑圈透视挂(透视)一贯有脚本挂(哔哩哔哩)德普之星有辅助软件吗能透...
透视绝活!wepoker破解工... 透视绝活!wepoker破解工具,pokernow辅助工具(透视)都是有挂(哔哩哔哩)1、poker...
透视教程书!wpk透视辅助,w... 透视教程书!wpk透视辅助,wpk作必弊最怕三个东西(透视)果然是真的透视攻略(哔哩哔哩)1、任何w...
透视资料!aapoker怎么控... 透视资料!aapoker怎么控制牌,拱趴大菠萝自动计算机器人(透视)其实是真的挂(哔哩哔哩)1、玩家...