2016-09-22 4 views
0

ユーザーがangularjsでdiv内をスクロールしているかどうかを検出する方法を探しました。彼らのドキュメント(https://docs.angularjs.org/api?PHPSESSID=cae8e98e7ca559b4605d75c813b358ee)を見て、ng-clickのようなものを検索しましたが、そこにスクロールに関する何も見つかりませんでした。これを行う簡単な方法はありませんか?私はこのようなことをしたいと思います:div内でユーザーがスクロールしているかどうかを検出

<div ng-scroll="ctrl.doSomething()"> 
</div> 

私は知っている、ng-scrollは実際にはありません。私はちょうど例としてそれを書いた。私が含める必要がある外部のプラグインやディレクティブがなくてもこれを行うためのアイデアはありますか?

ありがとうございました。

答えて

3

あなたのようなあなた自身、カスタマーディレクティブを行うことができます。

.directive("ngScroll", function ($window) { 
    return function(scope, element, attrs) { 

     angular.element($window).bind("scroll", function() { 
      console.log('do something!'); 
      scope.$apply(); 
     }); 
    }; 
}); 

とこのようにそれを使用する:こんにちは、これは素敵な代替ソリューションであるように思わ

<div ng-scroll> 
</div> 
+0

、私はそれを試してみて、あなたを教えてくれますそれが動作すれば。ありがとう! – MrBuggy

+0

もう一度、うまく動作します、ありがとう! – MrBuggy

関連する問題