* ng如果使用固定日期

问题描述 投票:0回答:1

如何在* ngIf调用中比较可变日期和固定日期。

在我的.ts文件中,我有:

  public _dateFrom: Date;

然后,我尝试了此操作,并产生了编译器错误:

<div *ngIf="_dateFrom >= (new Date('12/1/2010'))">        
</div>

也尝试过同样的问题:

<div *ngIf="_dateFrom >= (new Date(2010,12,1))">        
</div>

任何帮助将不胜感激。

angular angular-ng-if
1个回答
0
投票

Angular模板不允许创建变量。您可以尝试在控制器中创建一个函数并返回比较。

需要注意的两件事:

  1. 月在Javascript中的索引为零。因此,您实际上可能指的是(2010, 11, 1),代表2010年12月1日。
  2. 最好比较getTime()方法的值,而不是直接比较日期对象。

尝试以下操作

控制器

getTime()

模板

isOldThan(year: number, month: number, date: number) {
  return this._dateFrom.getTime() >= (new Date(year, month, date)).getTime();
}
© www.soinside.com 2019 - 2024. All rights reserved.