【发布时间】:2017-06-21 13:17:48
【问题描述】:
我的 Angular2 *ngIf 中有 Countdown jQuery 函数,但它不工作。我的 console.log 中没有任何错误,但 div 是空的。它只是显示标题(h1)。 这是我的代码: HTML
<div class="row" *ngIf="isDataAvailable"><h1>Dashboard</h1><div id="kodeCountdown"></div></div>
Angular2 TypeScript 组件
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"....
-
其实我在这个标签里面也有一个标题,它只是显示标题(h1)而不是倒计时。
标签: javascript jquery angular typescript