在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ Angular2:如何獲取*ngIf控制下的元素?

Angular2:如何獲取*ngIf控制下的元素?

頁(yè)面代碼:<div id='d' *ngIf ="show"></div>
ts文件:在請(qǐng)求成功的回調(diào)函數(shù)中:
this.show = true;
document.getElementById('d')
此時(shí)為null,我猜想因?yàn)楝F(xiàn)在dom還沒(méi)渲染完成,所有拿不到這個(gè)div,試著改成
this.show = true;
setTimeout(()=>{
document.getElementById('d');
},100);
此時(shí)可以拿到dom,但不清楚這樣是否會(huì)有問(wèn)題。請(qǐng)問(wèn)有更好的方法嗎?

回答
編輯回答
淚染裳

之所以問(wèn)上面的問(wèn)題,是因?yàn)槲乙玫絛om以后要去init一個(gè)echart表格。目前找到了3個(gè)解決辦法:1.是問(wèn)題中提到的方法,放到setTimeout的回調(diào)中執(zhí)行,并設(shè)置一個(gè)時(shí)間。2.改用[hidden]來(lái)控制。3.將需要控制的部分做成子組件

2018年8月20日 02:56
編輯回答
命于你

可以試一下ngAfterChecked

2018年7月16日 18:13