【发布时间】:2015-04-21 16:19:46
【问题描述】:
我正在使用可滚动的画布列表来绘制数据的网站上工作,并且每当它们所在的 div 的宽度发生变化时,我都需要调整画布的大小。
我在大多数情况下都可以使用它,但是如果我删除了一个使滚动条消失的绘图,它就不起作用了。我尝试了以下方法,其中 plotsScroller 是带有滚动条的 div,而 plotsList 是其中的内容:
$scope.isScrollingPlotsList = function() {
return plotsList.offsetHeight > plotsScroller.offsetHeight;
}
$scope.$watch('isScrollingPlotsList()', $scope.$apply);
这段代码可以工作除了,在移除滚动条的回流之后不会发生$digest; $digest 在我删除绘图时被调用,但我猜回流会在稍后发生。
有谁知道我如何在不使用$timeout 的情况下检测回流?
【问题讨论】:
标签: html angularjs canvas scrollbar reflow