Angular Cheat Sheet

Angular is a TypeScript based open-source web application framework used in building both web and mobile-based applications. In this article, we will go through some angular features by explaining some of its core API. You can follow this angular cheat sheet to build your project. We have tried to cover Angular CLI, Angular Lifecycle Hooks, Angular Routing, and much more here.

 

Angular CLI

Angular gives us the ability to do a lot using their CLI. You can config the entire application by just using the CLI. Here are some commands:

  • npm install -g @angular/cli : This command will install the Angular CLI into our local machine using npm.
  • ng new <application name> : This will set up a new Angular application using the ng new command.
  • ng new <application name> --prefix best : This creates a new project and set the projects prefix to new.
  • ng new --help: This returns all available Angular command list.
  • ng lint my-app: This command checks our entire application for any linting warnings.
  • ng lint my-app --fix: If there are any form of linting errors, this command will fix it.
  • ng lint my-app --format stylish : This formats our entire codebase.
  • ng lint my-app --help: This command returns all the available linting command list.
  • ng add <package name>: This command will use your package manager to download new dependencies and update the project with configuration changes.
  • ng generate component <name>: This will create a new component of our application. We can also use the ng g c <name> shorthand to do this.
  • ng g d <directive name>: This command angular directive.
  • ng g s <service name> : Creates a new Javascript class-based service.
  • ng g p <pipe name>: Generates a new pipe
  • ng g cl <destination> : This will create a new class in the specified directory.
  • ng build: Builds the application for production and stores it in the dist directory.
  • ng serve -o: Serves the application by opening up the application in a browser using any port 4200 or any available port.
  • ng serve -ssl: serves the application using ssl

Angular Lifecycle Hooks

A component in Angular has a life-cycle, a number of different phases it goes through from birth to death. We can hook into those different phases to get some pretty fine-grained control of our application. Here you can see some Angular Lifecycle Hooks.

  • ngOnChanges: This is called whenever one of the input properties changes.
  • ngOnInit: This is called immediately after ngOnChanges is completed and it is called once.
  • ngOnDestroy: Called before angular destroys a directory or component
  • ngDoCheck: Whenever a change detection is running, this is called.
  • ngAfterContentInit: Invoked after Angular performs any content projection into the component’s view.
  • ngAfterContentChecked: This is called each time the content of the given component has been checked by the change detection mechanism of Angular.
  • ngAfterViewInit This is called when the component’s view has been fully initialized.
  • ngAfterViewChecked: Invoked each time the view of the given component has been checked by the change detection mechanism of Angular.

How Angular Hooks are used

Always remember that hooks working in a component or directory, so use them in our component, we can do this:

 

 

Component DOM

Angular comes with its DOM features where you can do a lot from the binding of data and defining dynamic styles. Let’s take a look at some features:
Before we dive into the features, a simple component.ts file is in this manner:

 

 

Let’s look at some template syntax:

  • Interpolation: using {{data to be displayed}} will display dynamic content from the ts file.
  • <button (click)="callMethod()" ... /> : Adding Click events to buttons to call a method defined in the ts file
  • <button *ngIf="loading" ... />: Adding Conditionals to elements. Conditionals have to listen to truthy or falsy value.
  • *ngFor="let item of items": iterate through a defined list of items. Picture this as a for a loop.
  • <div [ngClass]="{green: isTrue(), bold: itTrue()}"/>: Adding dynamic classes based on conditionals.
  • <div [ngStyle]="{'color': isTrue() ? '#bbb' : '#ccc'}"/>: Adding dynamic styles to template based on conditions

Component Communication

Passing data from one component to another can be a little tricky in Angular. You can pass data from child to parent, parent to parent, and between two unrelated components:

  • input(): This method helps To pass a value into the child components.

 

Child components are registered in parents component like this:

 

 

  • output(): This method Emits an event to the parent component. A bunch of data can be passed into the emitted event which makes it a medium of passing data from child to parent:

To Emit the event from the child component:

And then the parent component listens to that event:

 

Angular Routing

Routing is another cool feature of Angular, with the Angular Routing system we can navigate through pages and even add route guards.

  • Component Routing: We can define routes in our application by defining the path and the component to be rendered:

 

 

For routing to work, add this your angular.module.ts file:

 

There are situations whereby you want to keep track of what is happening in your routes, you can add this to enable tracking in your angular project:

To navigate through pages in Angular, we can use therouterLink attribute which takes in the name of the component we are routing to:

 

The routerLinkActive="active" will add an active class to the link when active.

Writing Route Guards

We can define guard for route authentication. We can use the CanActivate class to do this:

To use this rote guard in our routes we can define it here:

 

Angular Services

Angular services come in handy when you can do things like handling of the HTTP requests and seeding of data on your application. They focus on presenting data and delegate data access to a service.

To use this service in your component, import it using the import statement and then register it in the constructor

To make things easier, we can use this command to generate service in Angular

Http Service

Angular comes with its own HTTP service for making an HTTP requests. To use it, you have to first of all import it into your root module:

After importing it, we can now use it inside our service for making of HTTP request:

 

Http Interceptors

An interceptor is a piece of code that gets activated for every single HTTP request received by your application. Picture an interceptor as a middleware in nodejs where by where HTTP request made is passed through this piece of code.

To define an interceptor create a http-interceptor.ts file inside your src directory and add this:

 

This is a simple interceptor that checks if users have a token in their device local storage. If the user does, it will pass the token in all the HTTP headers.

Pipes

Pipes in Angular gives us the ability to transform data into any specific format. For example, you can write a simple pipe that will format an integer to a currency format or format dates to any form.
Angular comes with some built-in pipes like the date and currency pipe.

We can define our own custom pipes too by doing this:

to use a pipe in our component we can do this:

 

@Credit From wrappixel.com

TranIt.Co Comments - Leave your comment or ask a question
Tags: