Ich benutze angularjs unendlich scroll in meiner Dashboard Web App. Ich habe eine einzelne Seite, die mehrere unbegrenzt scrollbare Widgets enthält. Da ich für jedes von ihnen eine unendliche Schriftrolle haben möchte, entschied ich mich dafür, this Direktive zu verwenden, aber irgendwie funktioniert es nicht wie erwartet. Ich möchte, dass die unendliche Bildlauffunktion relativ zur inneren Inhalts-div-Bildlaufleiste funktioniert, die das perfekte scrollbar anstelle des Hauptbrowserfensters verwendet. Ich habe auf Google gesucht und mehrere Threads gefunden, die zwei neue Variablen erklären, die verwendet werden können, um das Standardverhalten zu ändern: infinite-scroll-container und infinite-scroll-parent. Ich habe beides versucht, aber keiner arbeitet für mich. Ich denke, die Verwendung von Perfect-Scrollbar schafft das Problem.Verwenden von Infinite Scroll in Angularjs und Jade
Jade Code:
.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}}'")
Da es mehrere Widgets sind, kann ich nicht gleiche ID oder Klasse für unendliche-Scroll-Container verwenden und daher beschlossen, dynamisch-ID zu erzeugen.
Wie kann ich eine dynamische Klasse in einen Infinite-Scroll-Container injizieren?
Ich erhalte folgende Fehlermeldung:
Error: Failed to execute 'querySelector' on 'Document': '#streamScroll-{{$index}}' is not a valid selector.
P. S. Ich habe folgende Themen gesehen, aber keiner von ihnen bedeckt meine Forderung:
https://github.com/sroze/ngInfiniteScroll/issues/57
angularjs infinite scroll in a container
AngularJS - ng-repeat to assign/generate a new unique ID
Danke das funktioniert wie ein Charme :) –
Awesome! Sehr froh, dass es geholfen hat. – punov