【发布时间】:2016-08-30 17:49:36
【问题描述】:
是否可以将函数的返回值放在标记中,例如:
<p> Days diff {{compareDays(task.dueDate)}}</p>
这是我的功能:
public compareDays(date: Date): string {
let oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
let diffDays = Math.round(Math.abs((date.getTime() - this.today.getTime()) / (oneDay)));
return diffDays.toString();
}
【问题讨论】:
-
应该可以。你的问题是什么?
task是否在您的组件上定义? -
即使这是可能的,我也会创建一个封装该逻辑的属性,并在视图中使用它。
-
每次运行更改检测时都会调用该方法(通常很频繁),因此@AdrianFaciu 的建议是有效的。
标签: angular typescript angular2-template angular2-directives