如何在* ngIf调用中比较可变日期和固定日期。
在我的.ts文件中,我有:
public _dateFrom: Date;
然后,我尝试了此操作,并产生了编译器错误:
<div *ngIf="_dateFrom >= (new Date('12/1/2010'))">
</div>
也尝试过同样的问题:
<div *ngIf="_dateFrom >= (new Date(2010,12,1))">
</div>
任何帮助将不胜感激。
Angular模板不允许创建变量。您可以尝试在控制器中创建一个函数并返回比较。
需要注意的两件事:
(2010, 11, 1)
,代表2010年12月1日。getTime()
方法的值,而不是直接比较日期对象。尝试以下操作
控制器
getTime()
模板
isOldThan(year: number, month: number, date: number) {
return this._dateFrom.getTime() >= (new Date(year, month, date)).getTime();
}