gpt4 book ai didi

javascript - 如何过滤日期大于 ng-repeat 的 ng-repeat

转载 作者:行者123 更新时间:2023-11-29 15:27:55 25 4
gpt4 key购买 nike

我想添加过滤器以按大于今天的日期过滤 ng-repeat。
例如有一个复选框,选中它时只显示大于今天的日期,取消选中显示全部。
这是我尝试过的:

$scope.gteComparator = function (a, b) {
return new Date(a) >= new Date(b);
};
$scope.greaterThan = function (prop, val) {
return prop > val;
}

在 View 上:

ng-repeat="row in myModel" | filter: firstFilter| | filter:{ 'DateColumn': (new Date()) }:gteComparator

| filter: greaterThan('DateColumn', new Date())

但是没有效果,我该怎么办?

最佳答案

关于 View :

ng-repeat="row in myModel | myFilter"

Controller 代码:

var nameSpace = angular.module('tst',[]);
nameSpace.controller('MyController', function MyController($scope) {
//controller here
});

nameSpace.filter("myfilter", function() {
return function(items) {
var arrayToReturn = [];
for (var i=0; i<items.length; i++){
var date = items[i].date;
if (date > new Date()) {
arrayToReturn.push(items[i]);
}
}

return arrayToReturn;
};
});

关于javascript - 如何过滤日期大于 ng-repeat 的 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37454023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com