TypeError:format.match不是时刻angularJS中的函数

时间:2016-04-09 07:24:46

标签: javascript angularjs angularjs-ng-repeat momentjs

您好我正在尝试使用momentJS将今天的日期与ng-repeat日期字段进行比较

这是我的HTML代码

<span class="time-stamp float-right" ng-if="recent.createdAt | amDateFormat: 'DD/MM/YYYY' == todayDate">{{ recent.createdAt | amDateFormat: 'hh:mm A' }}</span>
        <span class="time-stamp float-right" ng-if="recent.createdAt | amDateFormat: 'DD/MM/YYYY' != todayDate">{{ recent.createdAt | amDateFormat: 'DD/MM/YYYY' }}</span>

这是今天我声明的变量

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()

if(day<10)
{
    day = '0' + day;
}
if(month<10)
{
  month = '0' + month;
}
$scope.todayDate = (day + "/" + month + "/" + year);

但是当我比较它时会给我一个TypeError错误:format.match不是一个函数,请问如何与今天的日期进行比较

编辑 - {{recent.createdAt | amDateFormat:&#39; DD / MM / YYYY&#39;像这样的

给出了完美的结果

1 个答案:

答案 0 :(得分:0)

由于绑定语法正在计算表达式:Add()到date / filter: {{(recent.createdAt | amDateFormat:'DD / MM / YYYY')== todayDate}}

相关问题