2017-10-06 6 views
0

fromEventを見ると、thisのコンテキストを取得するにはどうすればよいですか?rxjs5演算子fromEventを使用する場合、 "this"のコンテキストを取得しますか?

window.addEventListener("scroll", function(event) { 
    var top = this.scrollY; 
    console.log(top) 
}, false); 

fromEventから取得するにはどうしたらよいですか? mdnから

Observable.fromEvent(window, 'scroll') 
      .subscribe((event) => { 
      console.log(this.scrollY); 
      }); 

答えて

2

ハンドラ内この値は、要素への参照です。これは、イベント引数のcurrentTargetプロパティの値と同じで、ハンドラに渡されます

event.currentTarget.scrollYのようにすることができます。

+1

'event.target'がよりサポートされています... – dandavis

+0

これは同じではありません。同じ要素を指す場合もありますが、常にそうであるとは限りません。 – Ghetolay

+0

よく、 '.target'はスクロール委任の方が良いと思われます。https://developer.mozilla.org/en-US/docs/Web/API/Event/target;のサンプルコードを参照してください) – dandavis

関連する問題