如何用toUpperCase修复错误?

时间:2015-11-18 09:26:42

标签: angularjs

我在Angular JS中有变量:

$scope.formData.time

包含格式:"12:00:00"

我有过滤器:

.filter('timeApp', function ($filter) {
            return function (input) {
                if (input == null) {
                    return "";
                }

                var _date = $filter('date')(new Date(input), 'HH:mm:ss');
                return _date.toUpperCase();

            }
        })

当我为$scope.formData.time

调用此过滤器时
$scope.formData.time = $filter('timeApp')($scope.formData.time);

我收到错误:

TypeError: _date.toUpperCase is not a function at line 

return _date.toUpperCase();

2 个答案:

答案 0 :(得分:1)

我不知道这条线是否正确

 var _date = $filter('date')(new Date(input), 'HH:mm:ss');

但是其他可能的错误可能是你只是为了'null' 做点什么

if (input)

而不是

if (input == null)

答案 1 :(得分:0)

我不知道它是否仍然相关,但我有同样的问题,这对我有帮助:

而不是

if (input == null)

使用:

if(input == null || input == "0000-00-00" || input == "0000-00-00 00:00:00"){ return ""; }