私は質問を簡略化しようとしており、以下のコードを最小限に抑えました。達成しようとしているのは、httpインストールが完了したときにコールバック関数を呼び出すことです。コールバックメソッドが呼び出されていますが、this
変数とそのバインドされた変数に到達できません。なぜなら、asynのロードが完了するとthis
は未定義であるからです。Angular2のhttpインストールが完了したときにこれに達する
load(callBackFn)this.http.get(this.sourceAddress).subscribe(
op =>{
if(callbackFn)
{
callBackFn();
}
}
this.load(function()
{
//**THIS IS NULL HERE ? BUT ACTUALLY this.uniqueId is set**
$('#' + this.uniqueId).css("display", "block");
})
コード内の何かが誤ってインデントされているようです。それを正しく貼り付けることができますか? – marisbest2
たぶん矢印機能を試してみませんか?おかげで 'bind'はそのトリックをしました。'{ $( '#' + this.uniqueId).css( "display"、 "block"); }) ' –