我注意到Angular在刷新时计算的视图尺寸与jQuery不同。看看这个:
@ViewChild("wrapper") wrapper: ElementRef;
//onInit
console.log("width: " +(this.wrapper.nativeElement.width()));
首次发布时:928 刷新时:928
如果我使用jQuery:
@ViewChild("wrapper") wrapper: ElementRef;
//onInit
console.log("width: " +$(this.wrapper.nativeElement).width());
首次发布时:942 刷新时:928
有人说,我花了一天时间搞清楚这里发生的事情。那么为什么jQuery计算DOM的维度与Angular不同?它只在极少数情况下发生,我无法真正指责它。