angularjs безкрайно превъртане отдолу отгоре

Използвам ngInfiniteScroll, но действието по подразбиране е да се заредят повече елементи, когато се достигне дъното, просто харесвам времевата линия на Facebook, но имам нужда от обратното, трябва да заредя елементите, когато се достигне върха.

Има ли начин да направите това с ngInfiniteScroll или с друг начин?

Благодаря много.


person Matheus Lima    schedule 31.07.2014    source източник


Отговори (1)


Не знам дали би било възможно с nginfinitescroll, но наскоро трябваше да напиша свой собствен. Този код ще зареди повече данни (10 наведнъж) в моя обхват.

превъртяни

app.directive('scrolled', function () {

    return function (scope, elm, attr) {
        var raw = elm[0];
        var funCheckBounds = function (evt) {
            var rectObject = raw.getBoundingClientRect();
                //rectObject.bottom <= window.innerHeight for scroll to bottom
                if (rectObject.top >= window.innerHeight) {
                    scope.$apply(attr.scrolled);
                }
           };
       angular.element(window).bind('scroll load', funCheckBounds);
    };
});

И, разбира се, поставете превъртени във вашия шаблон.

person Aero204    schedule 31.07.2014
comment
Току-що намерих и това, може би по-добро за това, което искате да направите: nicolaspeters.wordpress.com/2014/08/01/ - person Aero204; 11.08.2014