RangeError:日期过滤期间超出的最大调用堆栈大小

时间:2016-06-24 05:49:27

标签: javascript angularjs

我正在尝试使用angularjs自定义过滤器将日期输入转换为' yyyy-MM-dd '格式我收到此错误“ angular.js:11594 RangeError:Maximum call堆栈大小超过“。有人可以帮我解决这个问题吗?

我的过滤器在这里

barnchManager.filter('myDate', function($filter) {

return function(input)
{
    if(input == null){ return ""; }

    var _date = $filter('myDate')(new Date(input), 'yyyy-MM-dd');

    return _date.toUpperCase();

};

});

我在我的控制器中有这个陈述

var filterDate = $filter('myDate')( add.date );

这里是html表单输入

 <input type="date" ng-model="add.date" name="date" class="form-control" required  autofocus/>

At this point i'm getting the above error

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:1)

var _date = $ filter('myDate')(新日期(输入),'yyyy-MM-dd');

此行出现无限循环