2016-12-16 10 views
0

My Ionic1アプリは、折りたたむ/展開できる項目のリストを表示するので、要素が展開されたときにコンテンツの縦の長さが大幅に増加することがありますng-showの指示に従っています)。イオン量の長さが変化するとスクロールバーが更新されない

私の問題は、このような場合、私は新しいコンテンツを見るためにスクロールできないということです。実際、指を下から上にドラッグすると、下に新しいコンテンツが表示されますが、指を離すとすぐに弾力性が上がります。

しかし、奇妙なことに、数秒後にスクロールメカニッ​​クが正しく更新され、正常にスクロールすることができます。

Ionicフレームワークは、コンテンツの長さが変更されていることを理解するのに時間がかかり、スクロール機構でいくつかの更新が必要なように見えます...必要があればすぐに教えてください。 ExpandボタンのonClickコールバックから$ applyを呼び出そうとしましたが、すでにダイジェストサイクルに入っているというエラーが表示されます。

これを解決する手掛かりはありますか?どうもありがとう!

+0

理解するのに役立ちますいくつかのコードスニペットやcodepenを更新してください – ProCylon

答えて

1

すべての$ scope。$ applyはページに再バインドされているため、$ applyアプローチは避けることができます。あなたはイオンスクロールのコンセプトに従うことができます。 ionic scroll

0

ありがとう!これにより、アイテムが折りたたまれたり展開されたりするたびに$ionicScrollDelegate.resize()への呼び出しを追加することで、問題を解決するのに役立ちました。

あなたはこのフィドルで問題を確認することができますすぐにグループ7/8/9を拡大し、スクロールダウンしてみてください: http://jsfiddle.net/shengoo/6b0y3tar/

関連する問題