Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在*ngIf中实现比较器编号_Angular - Fatal编程技术网

Angular 如何在*ngIf中实现比较器编号

Angular 如何在*ngIf中实现比较器编号,angular,Angular,我想比较ngIf中的数字,并根据结果显示一些内容 <div> <div *ngIf="dateNumber(user.date)>18"> {{ dateNumber(user.date) }} </div> <div *ngIf="dateNumber(user.date)<18"> {{ dateNumber(user.date) }} </

我想比较ngIf中的数字,并根据结果显示一些内容

  <div>
      <div *ngIf="dateNumber(user.date)>18">
     {{  dateNumber(user.date) }}
      </div>
      <div *ngIf="dateNumber(user.date)<18">
        {{  dateNumber(user.date) }}
        </div>
    </div>
它将返回一个数字,当我做控制台日志时,它将返回一个数字


这不起作用,我认为“>”和“有问题。请确保在
dateNumber
中发送的参数类型为
date
string
,可以转换为date

如果date参数不是有效日期,则可以使用以下代码

  dateNumber(date: Date) {
    const now = new Date().getFullYear();
    const diff = Math.abs(now - new Date(date).getFullYear());
    console.log(diff);
    if (isNaN(diff)) {
      return 0;
    } else {
      return diff;
    }
  }
有关运行示例,请参阅以下链接:-


希望有帮助。

你能不能不用函数来代替?“number”是一个reserver单词,请尝试将你的函数重命名为“edad”(但不要使用Math.abs).提示:您可以使函数仅返回true或false@Eliseo还是没有working@Eliseo返回true或false,如果返回true或false,如何获取数字?此问题与
  dateNumber(date: Date) {
    const now = new Date().getFullYear();
    const diff = Math.abs(now - new Date(date).getFullYear());
    console.log(diff);
    if (isNaN(diff)) {
      return 0;
    } else {
      return diff;
    }
  }