我有一个包含两件事的角度范围:
- 一张有 10k 行的巨型表,需要一秒钟才能呈现
- 固定覆盖标题栏中的一些小的额外信息
根据您向下滚动页面/表格的距离,我必须更新标题中的一个小信息位;您可以将其视为您滚动了多远的百分比计数器。
为了获得当前的滚动位置,我写了一个指令(你也可以在这里找到它):
app.directive "setWindowScroll", ->
restrict: "E"
scope:
setVariable: "="
link: (scope) ->
$(window).scroll ->
scope.$apply ->
scope.setVariable = $(window).scrollTop()
我的问题是,这使得在表格中滚动你*可能会很慢*。这是因为我用我的指令写的验证是在范围内的额外信息中,并且改变它似乎会导致 angular 在$apply
调用 my 时检查整个表是否有变化。
我知道这种滚动永远不会改变我的表格中的任何内容,并且希望限制我$apply
影响我网站的标题部分。
我怎样才能让角度不脏检查桌子?