2016-06-12 18:41:33 -04:00
|
|
|
/* tslint:disable use-pipe-transform-interface */
|
2016-01-13 17:00:43 -05:00
|
|
|
// #docregion
|
|
|
|
// #docregion pure
|
2016-05-03 08:06:32 -04:00
|
|
|
import { Pipe, PipeTransform } from '@angular/core';
|
|
|
|
|
|
|
|
import { Flyer } from './heroes';
|
2016-01-13 17:00:43 -05:00
|
|
|
|
|
|
|
@Pipe({ name: 'flyingHeroes' })
|
|
|
|
export class FlyingHeroesPipe implements PipeTransform {
|
2016-06-07 19:06:25 -04:00
|
|
|
transform(allHeroes: Flyer[]) {
|
2016-01-13 17:00:43 -05:00
|
|
|
// #docregion filter
|
|
|
|
return allHeroes.filter(hero => hero.canFly);
|
|
|
|
// #enddocregion filter
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// #enddocregion pure
|
|
|
|
|
|
|
|
/////// Identical except for the pure flag
|
|
|
|
// #docregion impure
|
|
|
|
// #docregion pipe-decorator
|
|
|
|
@Pipe({
|
2016-08-09 12:38:25 -04:00
|
|
|
name: 'flyingHeroesImpure',
|
2016-01-13 17:00:43 -05:00
|
|
|
pure: false
|
|
|
|
})
|
|
|
|
// #enddocregion pipe-decorator
|
|
|
|
export class FlyingHeroesImpurePipe extends FlyingHeroesPipe {}
|
|
|
|
// #enddocregion impure
|