2013-08-20 74 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; 
}