Angular12@ViewChild在两个ngIf中的使用问题
创始人
2024-10-21 19:32:06
0

在Angular12中,如果要在两个ngIf中使用@ViewChild,则需要使用静态属性或装饰器,如下所示:

@ViewChild('myElement', { static: true }) myElement: ElementRef;

或者

@ViewChild('myElement', { read: ElementRef }) myElement: ElementRef;

其中,第一个@ViewChild中的static: true属性表示在组件初始化时就已经解析了视图,不需要等到ngIf条件满足才解析;而第二个@ViewChild中的{ read: ElementRef }则指定了要读取ElementRef类型的元素。

示例代码如下:

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

@Component({
  selector: 'my-app',
  template: `
  

这是第一个div

这是第二个div

` }) export class AppComponent { showDiv1 = true; showDiv2 = false; @ViewChild('myElement', {static: true}) myElement1: ElementRef; ngAfterViewInit() { console.log(this.myElement1.nativeElement.innerText); } }

在上面的示例代码中,ngAfterViewInit生命周期钩子用于在视图已经初始化之后,获取并输出myElement1元素的内容。

注意:同一页面中不能定义两个名称相同的@ViewChild元素,因此需要给不同的元素定义不同的名称。

相关内容

热门资讯

推荐透视!werplan怎么作... 推荐透视!werplan怎么作必弊!竟然一直总是有辅助技巧(有挂实锤)-哔哩哔哩;一、werplan...
揭幕透视!pokerworld... 揭幕透视!pokerworld辅助器!切实真的有辅助工具(果真有挂)-哔哩哔哩1、游戏颠覆性的策略玩...
关于透视!epoker底牌透视... 关于透视!epoker底牌透视!好像真的是有辅助技巧(有挂方法)-哔哩哔哩1、epoker底牌透视破...
教你透视!约局吧怎么看有没有挂... 教你透视!约局吧怎么看有没有挂!其实是真的有辅助神器(有挂神器)-哔哩哔哩1、超多福利:超高返利,海...
详情透视!德州来玩辅助器!果然... 详情透视!德州来玩辅助器!果然一直都是有辅助app(确实有挂)-哔哩哔哩1、德州来玩辅助器免费脚本咨...
推荐透视!竞技联盟透视!一直真... 推荐透视!竞技联盟透视!一直真的有辅助软件(有挂教学)-哔哩哔哩1、完成竞技联盟透视辅助器v3.3的...
分享透视!智星菠萝辅助!切实是... 分享透视!智星菠萝辅助!切实是真的有辅助神器(有挂解密)-哔哩哔哩亲,关键说明,智星菠萝辅助透视脚本...
科普透视!xpoker辅助怎么... 科普透视!xpoker辅助怎么用!果然存在有辅助方法(有挂透视)-哔哩哔哩1、超多福利:超高返利,海...
曝光透视!德州私人局怎么透视!... 曝光透视!德州私人局怎么透视!本来真的是有辅助app(有挂技巧)-哔哩哔哩1)德州私人局怎么透视有没...
曝光透视!智星德州可以透视吗!... 曝光透视!智星德州可以透视吗!都是一直都是有辅助技巧(真是有挂)-哔哩哔哩1、金币登录送、破产送、升...