Angular - *ngIf在点击后才检查原生元素。
创始人
2024-10-14 13:00:55
0

在Angular中,可以使用*ngIf指令来根据条件动态显示或隐藏HTML元素。默认情况下,*ngIf会立即检查条件,并根据结果决定是否显示元素。

如果希望在点击后才检查原生元素,可以使用Angular的事件绑定和模板引用变量来达到目的。

以下是一个解决方法的代码示例:

在组件模板中:



我是一个原生元素

在组件类中:

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

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent {
  @ViewChild('myElement') myElement: ElementRef;
  elementVisible: boolean = false;

  checkElementVisibility() {
    this.elementVisible = this.myElement.nativeElement.offsetWidth > 0 && this.myElement.nativeElement.offsetHeight > 0;
  }
}

在上述代码中,我们使用了一个模板引用变量#myElement来引用原生元素。在按钮的点击事件checkElementVisibility()中,我们使用nativeElement来访问原生元素,并检查其offsetWidthoffsetHeight属性来确定元素是否可见。根据检查结果,我们更新elementVisible变量来控制*ngIf指令是否显示该元素。

这样,当点击按钮时,才会检查原生元素的可见性,并根据结果显示或隐藏该元素。

相关内容

热门资讯

终于知道!epoker有透视吗... 终于知道!epoker有透视吗,德州局hhpoker,2025新版教程(有挂教程)是一款可以让一直输...
透视智能ai!wepoker底... 透视智能ai!wepoker底牌透视(透视)切实有挂(详细辅助教你攻略)一、AI软件牌型概率发牌机制...
研究成果!pokemomo辅助... 研究成果!pokemomo辅助工具,德州透视竞技联盟,AI教程(有挂技巧),支持语音通讯、好友开房及...
透视app!wepoker怎么... 透视app!wepoker怎么下载游戏(透视)切实是真的有挂(详细辅助必赢教程)1、游戏颠覆性的策略...
重大通报!hhpoker真的假... 重大通报!hhpoker真的假的,wepokerplus到底是挂了吗,解说技巧(有挂软件)1、玩家可...
透视计算!wepoker底牌透... 透视计算!wepoker底牌透视(透视)原来存在有挂(详细辅助德州论坛);1、系统规律教程、辅助透视...
透视好牌!德州之星扫描器(透视... 透视好牌!德州之星扫描器(透视)其实存在有挂(详细辅助必赢教程);1、进入游戏-大厅左侧-新手福利-...
我来教大家!德普之星透视辅助软... 我来教大家!德普之星透视辅助软件下载,hhpoker外挂靠谱吗,可靠教程(有挂技巧)科技教程也叫必备...
透视安装!约局吧开挂(透视)竟... 透视安装!约局吧开挂(透视)竟然是真的有挂(详细辅助透牌教程)1、系统规律教程、辅助透视等服务,为用...
发现玩家!有没有人wepoke... 发现玩家!有没有人wepoker,德扑圈有透视吗,插件教程(有挂方法);最新版2024是一款经典耐玩...