<div id="themeOne" *ngIf="style == 1"
<ss-wrapper #appdock> </ss-wrapper>
</div>
ngAfterViewInit() {
this.load();
}
load(){
this.getOpenApiData('service').subscribe(ret => {
var config = ret;
this.style = config.style;
this.appdock.loadModule(this.commonCode);
});
}
ngIF在条件为true才会加载下面的html,但是我在给style值之后,还是无法获取dom,导致this.appdock.loadModule是未定义,这个问题怎么解决呢?
你对style赋值后 立马就去访问 this.appdock,此时都没渲染好吧,加一个延迟试试