Angular 如何在*ngIf中实现比较器编号
我想比较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) }} </
<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;
}
}