我使用angularjs無限scroll在我的儀表盤的web應用程序。我有一個包含多個無限可滾動窗口小部件的頁面。因爲我想爲他們每個人都有一個無限滾動,所以我決定使用this指令,但不知如何,它不能按預期工作。我希望無限滾動相對於內容div滾動條工作,它使用完美的scrollbar而不是主瀏覽器窗口。我已經搜索谷歌和發現多線程解釋可用於更改默認行爲2個新的變量:無限滾動容器和無限滾動父。我嘗試了兩種方法,但他們都沒有爲我工作。我認爲使用完美的滾動條正在創造這個問題。使用angularjs無限滾動和玉
玉代碼:
.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}}'")
由於存在多個窗口小部件,我不能使用相同的id或類無限滾動容器,因此決定採用動態ID生成。
我怎麼能注入無限滾動容器內的動態類?
我收到以下錯誤:
Error: Failed to execute 'querySelector' on 'Document': '#streamScroll-{{$index}}' is not a valid selector.
附:我已經看到下面的線程,但沒有人捂住了我的要求:
https://github.com/sroze/ngInfiniteScroll/issues/57
angularjs infinite scroll in a container
AngularJS - ng-repeat to assign/generate a new unique ID
感謝這個作品像一個魅力:) –
太棒了!非常高興它有幫助。 – punov