私はAngular2 * ngIfの中にCountdown jQuery関数を持っていて、動作していません。私は私のconsole.logにエラーはありませんが、divは空です。タイトル(h1)を表示しているだけです。ここ は私のコードです: HTML* ngifの内側にAngular2でjQueryを使用していません
<div class="row" *ngIf="isDataAvailable"><h1>Dashboard</h1><div id="kodeCountdown"></div></div>
Angular2活字体コンポーネント
ngOnInit() {
this.getData().then(() => this.isDataAvailable = true);
}
ngAfterViewInit() {
if ($('#kodeCountdown').length) {
var austDay = new Date();
austDay = new Date(2017, 3, 2, 12, 10);
jQuery('#kodeCountdown').countdown({ until: austDay });
jQuery('#year').text(austDay.getFullYear());
}
}
結果: ダッシュボード
A2にはあまりよく慣れていませんが、ngIfでコントローラを参照する必要はありませんか?例えば - ngIf = "sampleController.isDataAvailable" .... – gavgrif
実際に私はこのタグの中にタイトルがあります。ちょうどタイトル(h1)でカウントダウンではありません。 –