それは働いているが、私は()=>
MeteorJS - 私のヘルパーで今の機能の違い()と()=>
updateCVId:()=> {
return this._id; //return undefined
}
を使用した場合、その後this._idがあるfunction()
updateCVId: function() {
return this._id; //return the real id
}
を使用しています未定義。
同じイベントのためにある:私は()=>
を使用する場合
'click .foo': function(evt, tmp) {
console.log(this._id); //log the real id
}
と
'click .foo': (evt, tmp)=> {
console.log(this._id); //log undefined
}
誰かがデータを取得する方法を、教えてもらえますか?
ありがとうございます。
矢印関数では、* this *は関数が作成された実行コンテキストの* this *として割り当てられます。関数の宣言や式では、それはコール(または* bind *)によって設定されている可能性があります。異なるオブジェクトです。 – RobG
それでは、通常の関数でこれを取るので、矢印関数でデータを取得する方法は? –
関数の宣言または式を使用してください(最初の例)。[* ES6の矢印関数は常にthisを閉じますか?*](http://stackoverflow.com/questions/35813344/do-es6-arrow-functions-常にクローズアップ)。 – RobG