我有一個我正在建設的網站上的事件列表,我希望過去的事件被自動刪除。我已經寫了一個過濾器來做這件事,除了它也刪除了今天的事件。我正在嘗試使用Angular Moment。這裏是我的代碼:AngularJS過濾帖子的日期不顯示今天的日期
angular.module('zenCityApp')
.filter('filterPastDates', function (moment) {
return function (events) {
var filterByDate = [];
for (var i = 0; i < events.length; i++) {
var currentDate = new Date();
if(moment(currentDate).isBefore(events[i].date, 'hour')) {
console.log("we're in!");
filterByDate.push(events[i]);
console.log(filterByDate);
}
}
return filterByDate;
};
});
這裏是標記:
div ng-repeat="event in events | limitTo:100 | filter:tfilter | orderBy: 'date' | filterPastDates">
<div class="row">
<div class="col-md-6">
<h4>{{event.date | amDateFormat:'MMMM Do'}}</h4>
</div>
<div class="col-md-6">
<h4>{{event.name}}</h4>
</div>
</div>
任何幫助將不勝感激。
我想你只需要改變「小時」到「天」,但你真的應該只需要聲明的currentdate一旦 – JoseM 2014-10-02 20:43:47