Angular 12 | IT Training & Certification | Info Trek
Respect Your Dreams
Follow through on your goals with courses

Angular 12


Format What’s this?
  1. 5 Days
  1. All of our private classes are customized to your organization's needs.
  2. Click on the button below to send us your details and you will be contacted shortly.
Request more information

Inquiry for: Myself    My Company

By providing your contact details, you agree to our Privacy Policy




Thank You

Our learning consultant will get back to you in 1 business day

Angular 12


Angular 12 was conceived to fulfil the expectations of modern developers who demand fast performance and responsiveness from their web applications. Participant will set up working environment to have all the tools needed to start building Angular 12 components with minimum effort. Participant will understand TypeScript, a powerful typed superset of JavaScript that compiles to plain JavaScript. This course dives into component-driven development with Angular components. In this course, developers will learn to use Angular 12 Directives and to create Angular 12 Components and Services to develop applications based on the Model-View-Controller (MVC) architecture. Developers will also explore how to consume external APIs and data services and allow data editing by harnessing the power of web forms made with Angular 12.


Before attending this course, students should have general programming experience and knowledge of HTML, CSS and JavaScript.


This program will be conducted with interactive lectures, PowerPoint presentation, discussions, and practical exercise.


• Build Single Page Applications (SPA) using Angular from scratch.

• Install necessary modules correctly using NPM.

• Write applications in TypeScript to be transferred to browser-supported JavaScript.

• Build Template and Module-driven forms.

• Utilize Pipes and built-in data formatting tools.

• Setup routing and URLs

• Execute CRUD commands on REST APIs over http

• Work with asynchronous stream of data using Observables.

• Build custom validation using Reactive Forms.

• Create lazy loading feature modules for your application.

Expand All


Module 1: Introduction to TYPESCRIPT

• Overview

• Environment Setup

• Basic Syntax

• Types, Variables and Operators

• Decision Making and Loops

• Functions and Lambda Expressions

• Generics

• Enums

• Number and Strings

• Arrays

• Tuples

• Union

• Interface, Classes and Objects

• Namespaces

• Modules

• Ambients

• Decorators

• Mixins

Module 2: Introduction to Angular

• Why Angular 12

• Angular 12 Features

• Installing and Using Angular 12

• Creating the first Angular Project

• Architecture Overview

• What is new in Angular 12

• Summary

Module 3: Introduction to Single Page Applications

• What is a Single Page Application (SPA)

• SPA Workflow

• Traditional Web Application Capabilities

• Single Page Application Advantages

• SPA Challenges

• Implementing SPA's Using Angular 12

• SPA Using Angular Components

• SPA with Angular Components - Switching

• SPA with Angular Components - The Displayed Component

• Implement SPA Using an Angular Component Router

• Summary

Module 4: Building with Components

• Introducing the component

• Component Decorator Properties

• Template and Inline Template

• Interpolation – Plain text, Object and Array

• Adding CSS

• Component Starter

• Integrating Bootstrap

• Developing a Header Component

• Developing a Footer Component

• Developing a Product Component

• Summary

Module 5: Data and Event Binding

• Binding Syntax

• One-Way Output Binding

• Property binding

• Attribute binding

• Binding Events

• Binding Events Examples

• Setting Element Properties

• Setting Properties: Examples

• Two-Way Binding of Input Fields

• Input Binding Examples

• Summary

Module 6: Attribute Directive

• What are Directives

• Directive Types

• Apply Styles by Changing Classes

• Changing Classes – Example

• Applying Styles Directly

• Applying Styles Directly - Example

• Obsolete Directives and Property Binding

• Controlling Element Visibility

• Setting Image Source Dynamically

• Setting Hyperlink Source Dynamically

• Summary

Module 7: Structural Directives

• Adding and Removing Elements Dynamically

• Looping Using ngFor

• ngFor - Basic Syntax

• ngFor - Full Template Syntax

• Creating Tables with ngFor

• ngFor Local Variables

• ngFor Changes in the backing data source

• Swapping Elements with ngSwitch

• ngSwitch - Basic Syntax

• ngSwitch - Full Template Syntax

• Summary

Module 8: Template Driven Forms

• Note on Deprecated Forms APIs

• A Basic Angular Form

• Binding Input Fields

• Accessing the Form Object

• Binding the Form Submit Event

• The Submit Function

• Basic HTML5 Validation - "required" Attribute

• HTML5 vs. Angular Validation

• Angular Validators

• Angular Validation State

• Displaying Form Validation State

• Displaying Field Validation State

• Displaying Validation State Using Classes

• Disabling Submit when Form is Invalid

• Submitting the Form

• Binding to Object Variables

• Additional Input Types

• Checkboxes

• Select(drop down) Fields

• Rendering Options for Select (drop down)

• Date fields

• Radio Buttons

• Summary

Module 9: Reactive Forms

• Introduction

• Registering the reactive forms module

• Generating a new form control

• Registering the control

• Managing control values

• Grouping form controls

• Creating FormGroup

• Associating the FormGroup model and View

• Saving form data

• Displaying the component

• Creating nested form groups

• Grouping the nested form in the template

• Partial model updates

• Generating form controls with FormBuilder

• Injecting the FormBuilder service

• Generating form controls

• Simple form validation

• Dynamic controls using form arrays

Module 10: Services and Dependency Injection

• What is a Service?

• Creating a Basic Service

• What is Dependency Injection?

• What Dependency Injection Looks Like

• Injecting Services

• Using a Service in a Component: Dedicated Instance

• Using a Service in a Component: Dedicated Instance - Example Code

• Using onInit to Initialize Component Data

• Using a Shared Service Instance

• Dependency Injection and @Host

• Dependency Injection and @Optional

• Summary

Module 11: RxJS and Observables

• What is an Observable?

• Observable Operators

• Creating Observables Using Static Operators

• What is an Observer?

• Observer Example

• Subject

• Subject Example

• EventEmitter or Observable

Module 12: HTTP Client

• The Angular HTTP Client

• Using The HTTP Client - Overview

• Setting up HTTP_PROVIDERS in the Root Component

• Importing Individual Providers into Services

• Service Using Http Client

• Service Imports

• The Observable object type

• What does an Observable Object do?

• Making a Basic HTTP GET Call

• Using the Service in a Component

• The PeopleService Client Component

• Client Component Code Review

• Importing Observable Methods

• Enhancing the Service with .map() and .catch()

• Using .map()

• Using .catch()

• Using toPromise()

• GET Request

• GET Request with Options

• POST Request

• POST Request Example

• Reading HTTP Response Headers

• Summary

Module 13: Pipes and Data Formatting

• What are Pipes?

• More on Pipes

• Using a Built-in Pipe

• Built-In Pipes

• Using Pipes in HTML

• Chaining Pipes

• Using Pipes in JavaScript

• Some Pipe Examples

• Decimal Pipe

• Currency Pipe

• Custom Pipes

• Using Custom Pipes

• A Filter Pipe

• A Sort Pipe

• Pipe Category: Pure and Impure

• Pure Pipe Example

• Impure Pipe Example

• Summary

Module 14: The Angular Component Router

• Routing and Navigation

• The Component Router

• Traditional Browser Navigation

• Component Router Terminology

• Setting up the Component Router

• Local URL Links

• Browser pushState and

• Routes

• The app.routes.ts File

• Bootstrapping Routing in Main.ts

• A Basic App With Routing

• App Routes

• App Component

• Programmatic Navigation

• Basic Navigation

• Passing Data During Navigation

• Creating Routes with Route Parameters

• Navigating with Route Parameters

• Using Route Parameter Values

• Retrieving the Route Parameter Synchronously and Asynchronously

• Query Parameters

• Query Parameters - queryParams

• Query Parameters - Navigation

• Retrieving Query Parameters Asynchronously

• Problems with Manual URL entry and Bookmarking

• Fixing Manual URL entry and Bookmarking

• Summary

Leng Chee Kong

Leng Chee Kong

He has more than 22 years of experience in IT industry, especially in academic and training business. He worked as a trainer in Info-Trek for the IBM, Oracle (Sun), and Microsoft related training courses. With his more than 12 years solid software development experience, he provides many professional services and consultancy related to software engineering especially based on object-oriented technology, such as OOP, UML and etc.Besides, he is also active in provide consultancy to many local private companies and government agencies. Some of these organizations appointed his as panel member or advisor. Read More

Thayanithy Jegan

Thayanithy Jegan

Has a strong career, spanning over 19 years of Technical & Management experience. Technically sophisticated professional with a pioneering career reflecting strong leadership qualifications coupled with analysing user requirements, conceptualizing capabilities, software development and successful implementation of developed solutions. Clear communication and intuitive thinking have equipped me with skills required to achieve best results. Read More

Course Reviews

No Remarks


0 Ratings