Ng-show基于时间戳

时间:2015-08-18 11:06:43

标签: angularjs

我有一个

作为我的范围:$scope.getDatetime = new Date(); 我想做以下工作:

<span ng-show="getDatetime > foobar.datetime">Foobar</span>

foobar.datetime来自ng-repeat,格式为:2014-08-20 01:45:15

所以我只想显示那个元素,当前时间比给定的日期时间大。

以为这是一个简单的上面的例子,但事实并非如此 - 如果不使用插件我甚至无法弄清楚它是否可行。

2 个答案:

答案 0 :(得分:2)

如果我正确地阅读此内容,那么您的问题是您比较字符串和日期对象。尝试:

<span ng-show="getDatetime > getDate(foobar.datetime)">Foobar</span>

在你的javascript中:

$scope.getDate = function(date) {
    return new Date(date);
}

答案 1 :(得分:0)

您需要将日期转换为时间戳,然后您可以比较2个日期,或者尝试使用过滤器转换为时间戳。