我正在構建一個使用離子和AngularJS(AngularJS材質)的混合應用程序。此應用程序還具有與Node.js和socket.io構建的集成聊天。AngularJS:與不同高度的行重複虛擬
我現在遇到的問題是,只有200條消息,應用程序加載所有消息的速度非常緩慢(瀏覽器中的200ms - 應用程序中的4sec,即使使用CrossWalk,也使用message.id跟蹤)插入消息的textarea速度會變慢。
我有兩個解決方案來解決此問題:
- 虛擬重複(MD-虛擬重複)
- 無限滾動(離子無限滾動)
1)我認爲,虛擬重複將是最好的解決方案(我已經在另一個頁面上實現了它,它可以像魅力一樣滾動1500個項目),但問題是根據消息長度和md-virtual-repeat要求,消息可能具有不同的高度。元素必須與w具有相同的高度掃。
2)所以,也許我們可以轉到無限滾動方法,但現在的問題是,使用ion-infinite-scroll指令來做到這一點有點棘手,因爲聊天需要在到達頂部時觸發loadMore()而不是底部。
所以我的問題是:沒有任何人有一種變通方法有一個平滑/快聊天中使用NG-重複或,可處理不同高度或的無限滾動,在該工作的虛擬重複指令頂部?
您是否找到解決方案? – InsFi