2015-11-18 159 views
0

我有可變的角度JS:如何解決toUpperCase錯誤?

$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

爲什麼你HANT調用toUpperCase在dateField上?讓這種感覺? – Jens

+0

你爲什麼要在約會時打電話給大寫字母?你想做什麼 ? :) – MayK

+0

過濾器將返回日期不串..日期沒有任何'toUpperCase'方法 –

回答

1

我不知道這行的正確與否

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

但其他可能出現的錯誤可以是你只cheching爲`空」 這樣做

if (input) 

而不是

if (input == null) 
+0

*檢查,有關錯字 –

+0

的'input' ISN不是空的遺憾。它的內容'星期四1970年1月1日13:00:00 GMT + 0400' – Ahmed

+0

然後調用'toUpperCase'檢查_date'的'類型,比如'如果(typeof運算(_DATE)!= '串')之前{//做somethong} –

0

我不知道它是否仍然相關,但我有同樣的問題,請問這是什麼對我幫助:

,而不是

if (input == null) 

使用:

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