【问题标题】:counting how much time has passed AngularJS/MongoDB计算 AngularJS/MongoDB 已经过去了多少时间
【发布时间】:2017-11-29 11:41:29
【问题描述】:

我在猫鼬模型中做过:

comments: [{ text: String, 
authorID: {type : Schema.Types.ObjectId, ref: 'User'}, 
name: String,
created: { type: Date, default: Date.now } }],

创建文档后是这样的:

 "comments" : [ 
    {
        "name" : "bartlomiej",
        "authorID" : ObjectId("5a1db9e8db97d318ac70715d"),
        "text" : "siema",
        "_id" : ObjectId("5a1df3708284fd2ecc900b4b"),
        "created" : ISODate("2017-11-28T23:38:24.910Z")
     }

我现在有一个问题,关于如何使用 AngularJS 创建一个函数来计算自添加评论以来经过了多少时间。

【问题讨论】:

  • 不清楚你在问什么,你在代码的角度方面做了什么你卡在哪里?你可以从服务器获取数据吗?日期在 JS 中是否显示为有效的日期对象或 unix 时间戳?不清楚你卡在哪里了。
  • 如果您知道“创建”时间,那么您只需要“现在 - 创建”即可为您提供。你总是知道什么是“现在”是对的??大声笑。
  • 问题是保存在 db 中的值在字符串中,如果我将使用 var date = new Date() 创建新变量,我无法制作例如 var elapsed = new Date - {{项目.当前}};因为 item.current 在字符串中,而新日期在对象中,所以另一个如何计算已经过去了多少时间

标签: angularjs node.js mongodb


【解决方案1】:

我建议您使用指令,例如angular-timeago,它易于使用,并且具有易于遵循的良好文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多