Używam angularjs infinite scroll w mojej aplikacji internetowej na desce rozdzielczej. Mam jedną stronę z wieloma nieskończonymi przewijanymi widżetami. Ponieważ chcę mieć nieskończony zwój dla każdego z nich, postanowiłem zastosować dyrektywę this, ale jakoś nie działa zgodnie z oczekiwaniami. Chcę, aby nieskończony zwój działał w stosunku do paska przewijania wewnętrznej div, który używa idealnego scrollbar zamiast głównego okna przeglądarki. Mam wyszukiwane w google i znaleziono wiele wątków wyjaśniających 2 nowe zmienne, które mogą być używane do zmiany domyślnego zachowania: infinite-scroll-container i infinite-scroll-parent. Próbowałem obu, ale żaden z nich nie działa dla mnie. Myślę, że użycie idealnego paska przewijania tworzy problem.Korzystanie z funkcji Infinite scroll in angularjs i jade
kod Jade:
.hor-col(ng-repeat="stream in socialStreams")
.box-body(style='min-height: 400px;')
perfect-scrollbar.timeline-scroller(wheel-propagation="true" wheel-speed="1" min-scrollbar-length="8" suppressScrollX="true" id="streamScroll-{{$index}}")
div(infinite-scroll="loadMorePosts(stream['streamId'], stream['endCursor'])", infinite-scroll-disabled="stream['infiniteScrollDisabled']", infinite-scroll-container="'#streamScroll-{{$index}}'")
Ponieważ istnieje wiele widgetów, nie mogę używać tego samego identyfikatora lub klasy dla nieskończonej-scroll-pojemnika i dlatego zdecydowano się na generowanie dynamicznych id.
Jak mogę wstrzyknąć klasę dynamiczną wewnątrz kontenera nieskończenie przewijanego?
Dostaję następujący błąd:
Error: Failed to execute 'querySelector' on 'Document': '#streamScroll-{{$index}}' is not a valid selector.
PS: Widziałem następujące tematy, ale żaden z nich pokryte moje wymagania:
https://github.com/sroze/ngInfiniteScroll/issues/57
angularjs infinite scroll in a container
AngularJS - ng-repeat to assign/generate a new unique ID
Dzięki temu działa jak urok :) –
Awesome! Bardzo się cieszę, że to pomogło. – punov