diff --git a/modules/angular2/src/core/metadata/directives.ts b/modules/angular2/src/core/metadata/directives.ts index c4a7f7876a..8bddbd06d5 100644 --- a/modules/angular2/src/core/metadata/directives.ts +++ b/modules/angular2/src/core/metadata/directives.ts @@ -948,12 +948,14 @@ export class ComponentMetadata extends DirectiveMetadata { /** * Declare reusable pipe function. * + * A "pure" pipe is only re-evaluated when any of its input or arguments changes. + * + * When not specified, pipes default to being pure. + * * ### Example * * ``` - * @Pipe({ - * name: 'lowercase' - * }) + * @Pipe({name: 'lowercase'}) * class Lowercase { * transform(v, args) { return v.toLowerCase(); } * } @@ -965,7 +967,7 @@ export class PipeMetadata extends InjectableMetadata { /** @internal */ _pure: boolean; - constructor({name, pure}: {name: string, pure: boolean}) { + constructor({name, pure}: {name: string, pure?: boolean}) { super(); this.name = name; this._pure = pure;