How do you create a custom pipe? What is the difference between pure and impure pipes?

Angular directives, pipes and DI · Freshers and experienced

Model answer

Create a class with the @Pipe decorator, a name, and a transform method that takes the input and returns the output. Add it to the imports of any standalone component that uses it.

A pure pipe, the default, runs only when its input value or reference changes, so it is fast. An impure pipe (pure: false) runs on every change detection cycle and can be expensive. Prefer pure pipes, and create a new array or object instead of mutating when the input changes.

Tips

Learn this topic

Angular Tutorial: Beginner to Advanced .

Sign in to add your own answer.

More questions