Skip to main content

Angular pure and impure pipes explained

Angular Pipes are one of the best way to format data, we will see how this is functioning internally and also We will see the following additional things,

·   What are Angular pipes,

·   What are pure and impure pipes,

·   Why we need two different types of pipes

·   How to implement the two types of pipes

·   What are the advantages over one another?


Angular Pipes:

 

Imagine a simple pipe where a liquid flows into one side and flows out other side, and imagine inside the pipe something is happening and the output is different, the same mechanism is being applied to Angular Pipes, the data is flown into Angular Pipes and it does some changes / decoration / fine tuning whatever we call to change the data and emits the data outside.

 

A simple example of a pipe is uppercase pipe

From Angular official tutorial page, we can see a simple example for a pipe to convert the data to upper case

A pipe will have the following,

·   Inside the interpolation, that is double parenthesis {{ }}, there should be a value expression

·   after that we need a pipe symbol to mention we are going to use some pipe | and then the pipe name, in this example the uppercase is the pipe name

So, the input will be translated into uppercase as output here

 

What is the Difference between pure pipes and impure pipes in Angular?

Pure Pipes:

Only called when the values changes associated with it

Implementation:

By default the pipes are pure by nature,

 

 Impure Pipes:

 Called every time any other value changes 

 Implementation: 

We need to set pure as false in order to initiate this. 


(To be continued!)


The complete code is available in the following GitHub Repo: https://github.com/oneananda/angular-pure-impure-pipes

This is explained in the following YouTube videos.

https://www.youtube.com/watch?v=eKqqYBF6Igw

https://www.youtube.com/shorts/7VG_DJJmZwg



Comments

Popular posts from this blog

Task Parallel Library (TPL) and Akka.NET: Differences

Task Parallel Library (TPL) and Akka.NET are both powerful tools in the .NET ecosystem for handling parallelism and concurrency, but they serve different purposes and use different models of computation. Here are some key differences:s 1.    Actor Model vs Task-Based Model: Akka.NET is built around the actor model, where actors are the fundamental units of computation and they communicate by exchanging messages. TPL, on the other hand, is task-based. It's designed to make developers more productive by simplifying the process of adding parallelism and concurrency to applications. TPL uses tasks (which are independently executing work units) and provides various ways to control and coordinate them. 2.    Fault Tolerance: One of the key features of Akka.NET is its built-in fault tolerance. It has a "let-it-crash" philosophy, where the system is designed to self-heal from errors. If an actor fails, its parent actor can decide on the supervision strategy: either to resta

Extension Methods - Advanced

Here we will see how can we use the Extension Methods in advanced manner in other types Imagine you often need to retrieve items from a List based on a custom criterion that the built-in LINQ methods don't cover. Extension Methods for Lists: Filtering based on Custom Criteria And the output would be   Extending Enums: Displaying Descriptive Strings Output: Extending DateTime: Calculating Age     Output: The code samples can be found at https://github.com/oneananda/C_Sharp_Examples/tree/main/ExtensionMethods