私はAngularjsのscrollspyモジュールで作業してきました。私は、ページが動的コンテンツを扱っている場合、scrollspyのデータ(要素の位置)がすぐに時代遅れになる問題にぶつかってきました。このような問題に対処するためのanglejsの方法は何ですか?AngularjsディレクティブがDOM属性値の変更に更新する
DOM操作を実行するディレクティブ$broadcast
は、scrollspyモジュールが調べて、その位置データをリファクタリングできるようにするイベントですか?
scrollboxモジュールは、scrollHeightの変更がx秒ごとに$timeout
であることを確認する必要がありますか?
DOM属性値の変更(属性:offsetTop
、offsetHeight
、scrollHeight
、データ属性などの属性)をバインドして監視する方法はありますか?
更新:コードなしAdded code base to GitHub
。残念ながら要素の薄暗さに対する変更のイベントはないので、ポーリング$ timeout implがおそらく最善の候補です。少なくとも、それは$ timeout.flush()で簡単にテストできます: – SonOfNun
要素の高さが変更されても、全体的な 'scrollHeight'は...突然、すべてをチェックする必要があります。 – Patrick