3 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
計(jì)算在 ngOn 初始化內(nèi)的第二次合成中設(shè)置超時(shí)() 中的高度
setTimeout(() => { //calculateHeight() }, 200);

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
感覺(jué)你做錯(cuò)了。您可以在第二復(fù)合構(gòu)造函數(shù)中注入@Self,它將為您提供自身的元素Ref(第二復(fù)合)。
constructor( @Self() private element: ElementRef ) {}
它可能不起作用,但不會(huì)受到第一次競(jìng)爭(zhēng)的影響
ngOnInit() {
this.element.nativeElement.offsetHeight //the height for whatever you need it for
}

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
您應(yīng)該計(jì)算組件視圖完全呈現(xiàn)時(shí)的高度。這意味著計(jì)算 ng 內(nèi)部的高度后查看初始化() 鉤子。請(qǐng)參閱 https://angular.io/api/core/AfterViewInit
添加回答
舉報(bào)