【发布时间】:2021-04-26 13:19:41
【问题描述】:
Angular 版本 11
我有一个模板,它使用 typescript 文件的方法返回当前日期时间。
问题是,如果在模板的插值中我调用这个方法,我第一次渲染页面时,它可以正常工作,但是 1 分钟后,值应该会更改为下一分钟......它确实不是……
如果此方法的结果不同,我如何使该角度刷新模板?
模板:
<span id="date-time">
{{getCurrentDateTime()}}
</span>
打字稿文件中的方法:
// This method returns the current date-time of a timezone
public getDateTimeForSiteDifferentTimeZone(): string {
const momentString = moment.tz(this.timeZone).format('DD MMM y, hh:mm A');
return momentString;
}
return '';
}
【问题讨论】:
-
类似这样的:stackblitz.com/edit/… ?
-
这可以工作。但是,如果组件的内容发生变化,则 angular 应该呈现组件(直接在插值中使用方法,而不是属性)
-
"angular 应该在组件的内容发生变化时渲染组件" 你是什么意思?内容变化在哪里?
-
请参阅我在下面的答案中添加的评论:)
-
我还是不明白你是怎么调用这个方法的。您是说“如果您在两分钟内调用它”,但您是如何调用该方法的?
标签: javascript angular typescript date format