如何在angularJS中输出数据等于现在的数据?
所以在我的数据库中,我有像2016-12-30 00:30:10
等时间戳..我通过$http
模块得到它。在我的角度代码,我有这样的:如何在angularJS中输出数据等于现在的数据?
angular .module('sampleApp')
.controller('ReportCtrl', ReportCtrl)
.factory('Reports', Reports)
.filter('dateToISO', dateToISO);
function ReportCtrl($scope, Reports) {
$scope.returns = [];
$scope.loadReturns = function() {
Reports.getReturns().then(function (response) {
$scope.returns = response.data;
}, function (error) {
console.log(error);
})
}
}
function dateToISO() {
return function (input) {
input = new Date(input).toISOString();
return input;
};
}
,并在html:
<tr ng-repeat="r in returns | orderBy:'-phdate'"> <td ng-bind="r.product_name"></td>
<td ng-bind="r.quantity"></td>
<td ng-bind="r.username"></td>
<td ng-bind="r.phdate | dateToISO | date:'medium'"></td>
</tr>
所以输出如下所示:
现在我想做的事,只输出那些与当前日期相等的日期。例如,今天是12/30/2016
,我只需要那个日期的数据。
我应该这样做服务器端或我可以做角?任何帮助将非常感激。
回答:
你可以把它采用了棱角分明
的Html
<tr ng-repeat="r in returns | orderBy:'-phdate'"> <td ng-bind="r.product_name"></td>
<td ng-bind="r.quantity"></td>
<td ng-bind="r.username"></td>
<td ng-bind="compareDate(r.phdate)"></td>
</tr>
的js做
var compareDate = function (phdate) { // Init time to zero
var curDate = new Date();
curDate.setHours(0);
curDate.setMinutes(0);
curDate.setSeconds(0);
var pDate = new Date(phdate);
pDate.setHours(0);
pDate.setMinutes(0);
pDate.setSeconds(0);
if (curDate === pDate) {
return $filter('date')(pDate, 'medium');
}
}
回答:
$scope.compareDate = function(phdate){ var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1;
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
var currentDate = day+ "" + month + "" + year;
var dateOb = new Date(phdate);
var monthData = dateOb.getUTCMonth() + 1;
var dayData = dateOb.getUTCDate();
var yearData = dateOb.getUTCFullYear();
var dataDate = dayData + "" + monthData + "" + yearData;
if(currentDate == dataDate){
return true;
} else {
return false;
}
}
<tr ng-repeat="r in returns | orderBy:'-phdate'" ng-if="compareDate(r.phdate)">
<td ng-bind="r.product_name"></td>
<td ng-bind="r.quantity"></td>
<td ng-bind="r.username"></td>
<td ng-bind="r.phdate"></td>
</tr>
以上是 如何在angularJS中输出数据等于现在的数据? 的全部内容, 来源链接: utcz.com/qa/261396.html