前言
在做项目中,业务为页面加载中根据从后台传过来的不同数据情况来确定页面的button的样式,但是使用ngOnInit()来加载方法,却一直显示找不到button的id,获取不到button。
原因
在ts中我是使用document.getElementById(“id”),来获取button,但是是放在初始加载函数中即ngOnInit()中,所以判断页面初始加载函数和页面渲染是同时进行的,所以在实现初始加载函数的时候html页面并没有渲染完成,因此,不能找到button的id。
解决办法
解决办法超级多,下面整理一下我找到的解决办法,不过我是用ngSwitch解决的。
1.延迟加载,可以给定一个时间,这个时间之后再去加载,也可以判断在某个事件完成之后再去加载。主要是用Direct