自定义angularjs 过滤器,用于选择一个数组的一部分,使用了数组的slice()方法,但是会报错:“Cannot read property ‘slice’ of undefined”,可以这样解决:
app.filter('startFrom', function() {
return function(input, start) {
if (!input || !input.length) { return; }
start = +start; //parse to int
return input.slice(start);
}
});
因为当angular 第一次执行 $digsest 循环的时候,它会执行自定义的过滤器,而此时是没有值的所有会报错,解决的方法如上所示!