--《捡芝麻》-Angualr 中的ngIf使用document.getElementById获取不到元素的情况--
Angualr 中的ngIf使用document.getElementById获取不到元素的情况
今天在写项目的时候,需要使用getElementById获取标签。
因为该标签处于ngIf的判断条件下,使用getElementById时,会出现报错,表示获取到的是null,获取失败。
将*ngIf改为[hidden]就能够解决。
这个问题带来的思考是:
- ngIf与hidden在angular中渲染的先后顺序是不一样的
- ngIf在OnInit结束之后才开始渲染,hidden则在OnInit时已经渲染
(更加细致的理解待学习之后再详细写一篇博客解释,匆匆记下,以防遗忘)
离大侠再近一步!