--《捡芝麻》-Angualr 中的ngIf使用document.getElementById获取不到元素的情况--

Angualr 中的ngIf使用document.getElementById获取不到元素的情况

今天在写项目的时候,需要使用getElementById获取标签。

因为该标签处于ngIf的判断条件下,使用getElementById时,会出现报错,表示获取到的是null,获取失败。

将*ngIf改为[hidden]就能够解决。

这个问题带来的思考是:

  1. ngIf与hidden在angular中渲染的先后顺序是不一样的
  2. ngIf在OnInit结束之后才开始渲染,hidden则在OnInit时已经渲染

(更加细致的理解待学习之后再详细写一篇博客解释,匆匆记下,以防遗忘)

离大侠再近一步!
原文地址:https://www.cnblogs.com/Samo-Li/p/13932693.html