angular-cn/public/docs/_examples/pipes/ts/app/flying-heroes.pipe.ts
joeeames 5b27178083 docs(pipes) clarify impure pipes; explain missing filter/orderBy pipes
adds flying-heroes example and its test
adds random-pipe example
2016-03-23 00:02:04 -07:00

26 lines
633 B
TypeScript

// #docregion
// #docregion pure
import {Flyer} from './heroes';
import {Pipe, PipeTransform} from 'angular2/core';
@Pipe({ name: 'flyingHeroes' })
export class FlyingHeroesPipe implements PipeTransform {
transform(allHeroes:Flyer[]) {
// #docregion filter
return allHeroes.filter(hero => hero.canFly);
// #enddocregion filter
}
}
// #enddocregion pure
/////// Identical except for the pure flag
// #docregion impure
// #docregion pipe-decorator
@Pipe({
name: 'flyingHeroes',
pure: false
})
// #enddocregion pipe-decorator
export class FlyingHeroesImpurePipe extends FlyingHeroesPipe {}
// #enddocregion impure