1

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

 return function(list){
      return list;
 }

这很好用

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

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

发生了什么导致列表在此函数运行时短暂未定义,或者我可以做些什么来解决这个问题。该值仍然返回,我只是在控制台中有一个讨厌的错误。

4

1 回答 1

2

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

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

Angular 用户更新:

return function(list){
    return angular.isDefined(list) ? list.length : 0;
}
于 2013-09-02T12:33:50.810 回答