6

私は Angularjs の scrollspy モジュールに取り組んできました。ページが動的コンテンツを扱っている場合、scrollspy データ (要素の位置) がすぐに古くなるという問題に遭遇しました。このような問題に対処する angularjs の方法は何ですか?

DOM 操作を実行するディレクティブは$broadcast、scrollspy モジュールが監視するイベント (位置データのリファクタリングを許可する) を実行する必要がありますか?

scrollspy モジュールは x 秒ごとに scrollHeight の変化をチェックする必要があります$timeoutか?

またはさらに良いことに、DOM 属性値の変更 (データ属性ではなく、、、などの属性) をバインドして監視する方法はありますoffsetTopか?offsetHeightscrollHeight

更新: GitHub にコード ベースを追加

4

3 に答える 3

0

コードがないと、私は暗闇の中で少し突き刺していますが$rootScope、呼び出しを受けるたびに scrollspy モジュールをチェックすることをお勧めします$digest。を使用します$rootScope.$watch

$rootScope.$watch(function() {
  // Update scrollspy data here
}
于 2013-10-26T16:51:13.910 に答える