我在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();
答案 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 ""; }