【发布时间】:2017-05-02 11:27:07
【问题描述】:
我有以下过滤器,它查看两次,从另一个中减去一个,如果数字大于 0,则过滤器通过
这里是代码
delayControllers.filter('customDelayFilter', function() {
return function(data) {
return data.filter(value => (new Date(value.etd) - new Date(value.std)) > 0);
};
});
在谷歌控制台中抛出错误
无法读取未定义的属性“过滤器”
在 phpstorm 中,=> 和 > 符号(预期表达式)一样显示错误
现在问题来了,这段代码在运行时完全符合预期。我用它来称呼它
<tr ng-repeat="service in listOfServices | customDelayFilter">
我只在除 IOS 之外的任何设备上的行 etd - std 大于 0 时得到结果。当我删除此过滤器时,页面在 IOS 上运行良好,所以看起来 IOS 上的 Safari 对错误很挑剔
有没有更简洁的方法来重写我几周前提出的一个线程中提供的上述过滤器(现已关闭)
【问题讨论】:
标签: javascript angularjs filter