在我的AngularJs过滤器中,我有以下内容:
return function(list){
return list;
}
工作正常
但是,以下引发错误“内插{{list | filterName}}时出错... ... TypeError:list is undefined”
return function(list){
return list.length;
}
正在发生的事情导致列表在此函数运行时的短暂时间内未定义,或者我该怎么做才能解决此问题。该值仍然返回,我在控制台中只有一个令人讨厌的错误。
答案 0 :(得分:2)
DotDotDot 已经回答了问题,但我想改进他的回答:
return function(list){
return (typeof(list) !== 'undefined') ? list.length : 0;
}
Angular用户的更新:
return function(list){
return angular.isDefined(list) ? list.length : 0;
}