Javascript 角度js中的日期(字符串)筛选器不工作

Javascript 角度js中的日期(字符串)筛选器不工作,javascript,angularjs,filter,custom-component,Javascript,Angularjs,Filter,Custom Component,我正在尝试学习一些角度的知识,并尝试为表中格式化为字符串的日期范围创建一个过滤器 我试过了,但它不起作用。角度不会给我任何错误。只是它不起作用。 以防万一,过滤器位于不同的文件中,并被注入到模块中 非常感谢你的帮助 var testApp=angular.module'testApp',['filters']; testApp.controller'dateCtrl',函数$scope{ $scope.tableValue=[{ 日期:2005年1月, 数值:98.7 }, { 日期:2005

我正在尝试学习一些角度的知识,并尝试为表中格式化为字符串的日期范围创建一个过滤器

我试过了,但它不起作用。角度不会给我任何错误。只是它不起作用。 以防万一,过滤器位于不同的文件中,并被注入到模块中

非常感谢你的帮助

var testApp=angular.module'testApp',['filters']; testApp.controller'dateCtrl',函数$scope{ $scope.tableValue=[{ 日期:2005年1月, 数值:98.7 }, { 日期:2005年2月, 数值:98.9 }, { 日期:2005年3月, 数值:99.3 }, { 日期:2005年4月, 数值:99.7 }, { 日期:2005年5月, 数值:100 }, { 日期:2005年6月, 数值:100 }, { 日期:2005年7月, 数值:100.1 }, { 日期:2005年8月, 数值:100.4 }, { 日期:2005年9月, 数值:100.5 }, { 日期:2005年10月, 数值:100.7 }, { 日期:2005年11月, 数值:100.7 }, { 日期:2005年12月, 数值:101 }, { 日期:2006年1月, 数值:100.6 }, { 日期:2006年2月, 数值:100.9 }, { 日期:2006年3月, 数值:101.1 }, { 日期:2006年4月, 数值:101.6 }, { 日期:2006年5月, 数值:102.2 }, { 日期:2006年6月, 数值:102.4 }, { 日期:2006年7月, 数值:102.4 }, { 日期:2006年8月, 数值:102.8 }, { 日期:2006年9月, 数值:102.9 }, { 日期:2006年10月, 数值:103.1 }, { 日期:2006年11月, 数值:103.3 }, { 日期:2006年12月, 数值:103.9 }]; }; 作用{ 角度。模块‘过滤器’,[] .筛选'rangeDate',rangeDate; 函数范围日期{ 返回函数输入,最小值,最大值{ var结果=[]; var项目; var值; 对于变量i=0;i=minValue&&value=minValue{ 结果:1项; } }如果为maxValue,则为else{
如果值正确,这里有两个问题

1. 您正在处理过滤器中的对象:minValue和maxValue

例如,您的最小值为:

因此,您需要与minValue.date进行比较,而不仅仅是minValue:

2. 此更改不足以完成所需的操作,因为您正在比较字符串。 您需要将这些日期字符串转换为日期

对于这一点,这里有很多问题。或者你可以看看或它的指令:

 Object { date="2005 FEB", values="98.9", $$hashKey="005"}
...
} else if (minValue) {
    if (value >= minValue.date) {
        results.push(item);
    }
} else if ...