Scroll-Ereignis wird nicht innerhalb von directory - angular.js ausgelöst

Ich bin stucked mit dem problem. Ich habe eine Richtlinie für die infinite-scroll-wo höre ich für scroll Veranstaltung. Das problem ist, dass die scroll-Ereignis wird nur gefeuert, wenn ich mich verbindlich zu $window:

angular.element($window).bind('scroll', function () {
  console.log('Gogo!'); //works!
});

element.bind('scroll', function () {
  console.log('Gogo!'); //doesn't work... :(((
});

Richtlinie ist innerhalb ng-view ich fand diese Frage, sieht sehr ähnlich wie mein problem - Die Bindung an Ereignisse, die in einer Richtlinie, die in eine ng-view funktioniert nicht

Jemand weiß, wie man dieses Problem lösen? Danke!

Meine Richtlinie:

directives.directive('scrolly', function () {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            var raw = element[0];

            element.bind('scroll', function () {
                if (raw.scrollTop + raw.offsetHeight > raw.scrollHeight) {
                    scope.$apply(attrs.scrolly);
                }
            });
        }
    };
});

Meiner Sicht:

<ul class="items-wrap" scrolly="showMore()">
   <li class="item" ng-repeat="item in items">{{item.name}}</li>
</ul>

InformationsquelleAutor der Frage Kosmetika | 2014-02-24

Schreibe einen Kommentar