私はAngular2を使用しています。 、elementRefのsetTimeOut
this.saved.nativeElement.style.display = 'block';
そして私は、数秒後にそれを隠すしたい:私はブロックを表示
@ViewChild("saved") public saved: ElementRef;
次へ:
<div class="saved" #saved>
<p>Saved</p>
<i class="fa fa-check" aria-hidden="true"></i>
</div>
私はTSでアクセス:私がdiv要素を持っています私のコードのこの部分は正しくありません:
setTimeout(this.closeSavedWindow, 3000);
closeSavedWindow() {
this.saved.nativeElement.style.display = 'none';
}
にエラーがある
TypeError: this.saved is undefined
これは、あなたの関数の内部と外部で使用してこれはconsole.log(this)をデバッグすることができる2つの異なるコンテキストを持っていますcloseSavedWindoe() –