绑定到嵌套视图中的滚动事件

时间:2015-07-23 21:46:03

标签: angularjs scroll ng-view

我需要跟踪我的子视图是否已经滚出可见区域的前300像素,但是我无法绑定到此视图的滚动事件(但可以绑定到'调整大小'!)

位置:index.html - >全局布局 - >内容区域 - >子视图(这一个)

    .state('my', {
        url: '/my',
        views: {
            '': {
                    templateUrl: 'app/views/layout.html'
                },
            'content': {
                    templateUrl: 'app/views/content.html' <-- inside this view we have ng-view, with my subtemplate loaded into it.
                }
            },

重要提示:这不是窗口/有限高度视图。它有一个标题,但没有页脚,即可以是任何长度,具体取决于内容的长度。

请帮忙! d。

更新

我找到了以下解决方法。请告诉我AngularJS的观点是多么丑陋?

var el = angular.element(document.getElementById('top'));

    $scope.$watch(function () {
        $timeout(function () {
            var top = el[0].getBoundingClientRect().top;
            if (top < -160) {
                // Doing this
            } else {
                // Doing that
            }

        });
    });

0 个答案:

没有答案