typescriptでjQueryのonメソッドを使って下のようにソースを組みたい場合があります。
var _this: any = this;
$('._foo').on('click',function(e){
_this.func();
});
で、これでもいいんだけど、もっとスマートにできないだろうか?マニュアルを読むとarrow syntaxというのがあって、下のようにすればいいみたい。
$('._foo').on('click',(e) => {
this.func();
});
で、こう書くと、thisは、もう一個、上側の変数を表すことになる。(ちょっと正確性が欠けた表現だが。)
var img: any = new Image();
img.onload = () => {
this._func();
};
0 コメント:
コメントを投稿