【发布时间】:2014-10-14 16:08:37
【问题描述】:
我在理解如何在我的控制器中获取窗口的滚动位置时遇到了一些麻烦,因此我可以围绕它构建逻辑。
从我一直在阅读的所有问题和答案中,最接受的答案似乎是编写一个计算滚动位置的指令,将该指令粘贴在一个元素上,就是这样。
但是,当您想按照以下方式做某事时:
if (scrollY > 100 ){
$scope.showMenu = true;
}
if (scrollY > 500) {
$scope.showFooter = true;
}
这种方法似乎不起作用,因为无法从控制器访问指令中的计算位置。这样做的正确“Angular”方式是什么,仍然允许从控制器执行稍微复杂的逻辑?
【问题讨论】:
-
将控制器的作用域变量绑定到指令的隔离作用域,并在指令的控制器中实现逻辑。
-
@Angad,Linial,是否可以用一个例子来说明这一点?请? :)
标签: javascript angularjs scroll