2016-04-05 20 views
1

ウィンドウがスクロールされたときに新しいパネルを修正したいが、ウィンドウをスクロールしたときに$(window).scroll(fucntion(){ });がトリガーされない。この機能は角度コントローラーにあります。

これは角コントローラであるが、私はスクロールするとき、それは私もこれを試してみました

$(window).scroll(function() { 
      console.log(" i Like it"); 
     //$scope.$apply(); 
    }); 

がトリガされません。

$(document).ready(function(){ 
$(window).scroll(function() { 
      console.log(" i Like it"); 
     //$scope.$apply(); 
    }); 
}); 

しかし、それも機能しません。 助けてください。

+0

http://stackoverflow.com/questions/20253322/angular-js-scroll-window またはhttps://docs.angularjs.org/api/ng/service/$anchorScroll – iamkdev

答えて

0

あなたが角度を持って作業するときは、懸念の分離について考える必要があります。この種の機能を角度コントローラの中に追加するべきではありません。 DOMで何かしたいのであれば、おそらく角度指示を使うべきです。

よろしく

1

あなたは括弧を使用している理由を私は聞いてもいいですか? ($(ウィンドウ))

次のコード試してみてください。

app = angular.module('myApp', []); 
app.controller("ctrl", function ($window) { 
    var i = 0; 

    $window.onscroll = function(){ 
    console.log(" i Like it: " + i++); 
    }; 
}); 

は、ウィンドウのスクロールによってトリガされなければなりません。 しかし正直なところ、代わりにディレクティブの使用を本当に考慮する必要があります。

+0

さらに、$ウィンドウを次のように追加してください。あなたのコントローラの依存関係。 – thegio

+0

それは私の仕事ではありません。ウィンドウがスクロールしているときに関数が機能しない... –

+0

ここを見てください:http://codepen.io/anon/pen/RajLPz – thegio

関連する問題