1
內置管道在我的組件中正常工作,但不在我的自定義管道中。 除此之外,我的管道工作得很好。自從我導入Pipe後,我看不出有什麼問題。在我的自定義管道中使用內置管道時出錯
這裏是與誤差修改代碼:
import { Pipe, PipeTransform } from '@angular/core';
import { Perso } from './perso';
@Pipe({ name: 'startsWithPersoPipe' })
export class StartsWithPersoPipe implements PipeTransform {
transform(Persos: Perso[], search:string){
// without this if will crash as Persos is null until it gets its data from server
if(Persos == null) {
return null;
}
for(let perso of Persos){
console.log(perso.nom); // works fine
console.log(perso.nom | lowercase); // ORIGINAL EXCEPTION: ReferenceError: lowercase is not defined
}
return Persos.filter(p => (p.nom) && (p.nom).startsWith(search)); // works fine
}
}