AngularJs过滤器“插值时出错”

时间:2013-08-20 13:21:43

标签: javascript angularjs

在我的AngularJs过滤器中,我有以下内容:

 return function(list){
      return list;
 }

工作正常

但是,以下引发错误“内插{{list | filterName}}时出错... ... TypeError:list is undefined”

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

正在发生的事情导致列表在此函数运行时的短暂时间内未定义,或者我该怎么做才能解决此问题。该值仍然返回,我在控制台中只有一个令人讨厌的错误。

1 个答案:

答案 0 :(得分:2)

DotDotDot 已经回答了问题,但我想改进他的回答:

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

Angular用户的更新:

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