2013-08-20 106 views
1

裏面我AngularJs過濾器我有以下幾點:AngularJs過濾器「錯誤而插值」

return function(list){ 
     return list; 
} 

這工作正常

但是,下面的同時插{{名單拋出的「錯誤的錯誤| FILTERNAME }} ...類型錯誤:列表中未定義」

return function(list){ 
     return list.length; 
} 

發生了什麼,是造成單爲未定義短暫的片刻,當這個函數運行,或者我能做些什麼來解決這個問題我ssue。值仍然返回,我只是在控制檯中有一個討厭的錯誤。

+4

時angularJs是自舉的頁面,它發生了(從它開始的那一刻到它實際到達你頁面的這一部分之間的那一刻),該值將是未定義的,你可以簡單地執行'if(typeof(list)!= undefined){return list.length;}' – DotDotDot

回答

2

DotDotDot已經回答的問題,但我想提高自己的答案:

return function(list){ 
    return (typeof(list) !== 'undefined') ? list.length : 0; 
} 

更新角度的用戶:

return function(list){ 
    return angular.isDefined(list) ? list.length : 0; 
}