Angular Cheat Sheet
Angular Cheat Sheet
Angular is a JavaScript front-end framework, which is used to develop web and mobile apps. As the name
suggests, it is a declarative approach to developing an application. It is, therefore, different from
other JavaScript frameworks like React, which is an application of higher-order JavaScript. The development
process of an Angular application is not different from other traditional web apps. The structure of the code is
similar to the following: directives, services, models, pipes, and Rural routes. The only difference is that the
source code of the application is written in angular format.
You may hear of too many versions of Angular as a beginner, and as a result, it is likely that you will get
confused with so many different versions out there for the same framework. There are versions like AngularJS,
Angular 2, Angular 4, Angular 5, Angular 6, Angular 7, Angular 8, and now Angular 9. There are actually two
different frameworks - AngularJS and Angular.
In 2010, AngularJS was the initial release and was known as AngularJS. It was a JavaScript-based web
development framework that was developed and maintained by Google. The type-setting language JavaScript
is super-set to the language of Java. In September 2016, Angular 2 was created, which was a complete rewrite
of the framework using TypeScript, a superset of JavaScript.
In this article, we will discuss some of the Angular features. You can follow this angular cheat sheet to build
your application. We've tried to cover Angular CLI, Angular Lifecycle Hooks, Angular Routing, and a lot more in
this post.
The Angular CLI or the command line interface is a very powerful and sophisticated tool that enables you to
perform a lot of tasks in an Angular project by utilizing simple commands. Everything is handled by the
1
CLI. In order to scaffold a brand-new Angular project, for example, the CLI generates the application,
compiles the application, and ships it to you for testing. The development server monitors the source code
files for changes and when you change any of them, it automatically compiles the source code files and
refreshes the app in the browser.
Command Meaning
npm install -g
@angular/cli To install the Angular CLI into our local machine using npm, run this command.
ng version Displays the information about the currently installed CLI.
ng new <application
name> Using the ng new command, a new Angular application will be created.
ng new <application
name> --prefix best New project is created, and the project prefix is set to new.
ng new --help All available Angular commands are returned by this command.
ng lint my-app Linting warnings are checked against this command in our entire application.
ng lint my-app --fix This command will correct any form of linting errors.
ng lint my-app --format
stylish Our entire codebase is formatted using this command.
ng lint my-app --help The list of linting commands is returned by this command.
To use this command, you must first enable your package manager. Then, this command will
ng add <package use your package manager to download new dependencies and update your project with
name> configuration changes.
ng generate
component <name> A new component of our application will be created as a result of this command.
ng g s <service name> Creates a new class-based service based on Javascript classes.
ng g cl <destination> This command creates a new class in the specified directory.
ng build An application is created and stored in the dist directory using this command.
The local development server is launched, and the app is served locally in the browser. Port
and open are both specified. When you change any of the source files, the app is rebuilt and
ng serve reloaded, and the page is changed automatically.
This command opens up the application in a browser using any port 4200 or any available
ng serve -o port
ng serve -ssl This command enables the application to be accessed using SSL.
To produce elements, services, components, classes, providers, pipes, and other types of
ng generate modules.
ng g c MyComponent -d This dry runs the code and helps in cleaning the command line clean.
ng g c MyComponent --
export This exports the component
ng g c MyComponent -f This is used to overwrite the existing components. It forces rewriting.
ng g c --help List of options for a given command is displayed using this.
Angular apps are made up of pieces. There are pieces in an Angular app that are tree-structured, and pieces
that consist of more pieces. An Angular app is made up of components, which is a tree of components. A
component is a template, a typescript class, and a stylesheet file. Angular components have a lifecycle that is
administered by Angular.
2
The Angular lifecycle hooks provide fine-grained control of Angular by capturing different phases of birth to
death. You can see how Angular phases change in certain portions of its lifecycle. Here's how you can control
the phases of Angular using Angular lifecycle hooks.
Hook Significance
The content is processed or child views are loaded before this hook is executed. It is also
ngOnChanges executed when the input properties of the component change.
Data can be initialized in a component by calling this hook after input values are set. It is
ngOnInit performed only once after input values are set.
You can use this hook to clean up memory and release resources and subscriptions after a
ngOnDestroy component is destroyed.
ngDoCheck Any changes detected are handled using this hook.
After performing content projection into the component's view, Angular invokes this hook
ngAfterContentInit before evaluating the expression.
Angular's change detection mechanism checks the content of all components once every
ngAfterContentChecked time they are rendered, so this hook is called each time change is detected.
ngAfterViewInit When the component’s view has been fully initialized, this hook is called.
ngAfterViewChecked This hook is invoked after every check of the component's views and its child views.
Template Syntax Details
<input [val]="name"> Binds the “name” expression result to the property “val”
<div [attr.role]="myAriaRole"> An expression that binds an attribute role to a result of expression “myAriaRole”.
<div [class.extra]="isADelight"> The truthiness of the expression isADelight binds to the CSS class extra
<div [style.height.px]="myHeight"> The result of the expression myHeight binds to the style property height
3. DECORATORS
Classes and fields can be decorated with Angular's dozens of decorators. These are some of the most
commonly used decorators.
3
CLASS FIELD DECORATORS Details
@HostBinding('class.valid') isValid; Host element property is binded to a component property
@HostListener('click', ['$event']) onClick(e) {...} Host element event is subscribed with a directive method
First result of the query in the component content is binded to a
@ContentChild(myPredicate) myChildComponent; property of the class
@ContentChildren(myPredicate) Results of the query in the component content is binded to a property
myChildComponents; of the class
First result of the query in the component view is binded to a property
@ViewChild(myPredicate) myChildComponent; of the class
@ViewChildren(myPredicate) Results of the query in the component view is binded to a property of
myChildComponents; the class
A dependency is a piece of information needed by a class to carry out its task. A service, on the other hand, is
an object that a class creates and uses to carry out its tasks.A dependency injection container such as
Angular's Dependency Injection(DI) framework is used to create the dependencies. Most of the time, a class
depends on other classes, rather than on itself, to create the required dependencies. Dependencies are
created by external sources, such as services and other classes. Following are dependency injection
configuration as part of Angular’s DI framework:
4. Angular Directives
An element or component can be assigned an attribute directive or a structural directive to modify its
behaviour. An attribute directive is an attribute that is associated with an element or component. A structural
directive is a directive that modifies the structure of an element or component.
1. Attribute Directives: An element, component, or other directive can be decorated with an attribute directive.
Angular exports the following attribute directives:
2. Structural Directives: Elements that are added or removed from the DOM in Angular's structure are referred
to as structural directives. Here are the most prevalent structural directives in Angular:
4
Directive Details
The Angular conditional NgIf directive conditionalizes the value of NgIf. If the NgIf directive's value
NgIf is false, Angular removes the element.
The Angular NgFor directive loops through an array or list. It comes in two types: The ng-for
directive, which loops through a ul> or ol> element; and the ng-for-each directive, which iterates
NgFor through a collection.
NgSwitch is a structural directive, meaning that it should be assigned a particular value depending
NgSwitch on the context in which it is used.
A NgSwitchCase structure stores a matched value for NgSwitch, and it can also be used to refer to
NgSwitchCase a matched value.
When the expression does not match any of the specified values, NgSwitchDefault performs the
NgSwitchDefault function.
5. Pipes
Templates typically use pipes to change content but it does not directly affect data. For example:
Conclusion
In this document, we’ve covered the basics of Angular, its features and some of the important cheat sheets.
Now, it’s time for you to head out and try what we’ve covered here and more. More than memorizing syntax, do
pay attention to practising them and solving problems.
5
6