我不确定这是否是正常行为,但运行此:
for (var i in [1, 2, 3]) {
console.log(i + 1);
}
Run Code Online (Sandbox Code Playgroud)
结果如下:
// 01
// 11
// 21
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下,为什么var i在这种情况下被视为字符串而不是如果我这样做for (var i = 0; i < [1, 2, 3].length; i++)?
我正在使用moment.js .fromNow()显示项目及其相对创建日期的列表,如下所示:
getRelativeDate(date: string): string {
return moment(date, 'YYYY-MM-DD HH:mm:ss').fromNow();
}
Run Code Online (Sandbox Code Playgroud)
<div class="created">{{getRelativeDate(item.created)}}</div>
Run Code Online (Sandbox Code Playgroud)
这是它的样子:
但是除非我与项目交互,否则它在初始加载后保持不变,这是有道理的,因为数据没有变化,所以当前时间是不变的。
如何强制刷新这些值?每分钟就足够了。