Home
Services
Courses
Posts
About
Contact
Privacy
Terms and Conditions
Angular
Angular Getting Started
Angular Introduction
Setting up development environment
Angular Create New Project
Structure of Angular Projects
Angular Version History
Building Blocks
Components
Modules
Create Components
Templates
Directives
Services and Dependency Injection
Displaying Data and Handling Events
Property Binding
Attribute Binding
Adding Bootstrap
Class Binding
Style Binding
Event Binding
Template Variables
Pipes
Components
Component API
Input Properties
Aliasing Input Properties
Output Properties
Passing event data
Aliasing Output Properties
Templates
Component Styles
View Encapsulation
NgContent
NgContainer
Directives
Directives Introduction
NgIf
Hidden Property
Showing and Hiding Elements
ngSwitchCase
Angular ngFor
ngFor and Change Detection
ngFor track by
The leading asterisk
angular ngClass
Angular ngStyle
Custom Directive
Safe Traversal Operator
Template Driven Forms
Types of Form
Form ngModel
Adding Validation
Specific Validation Errors
Styling Invalid Input Fields
angular ngForm
Angular ngModelGroup
Control classes and directive
Disabling submit button
Working with Checkboxes
Working with Dropdown
Working with Radio Buttons
Reactive Forms
Reactive Forms Introduction
Creating Controls Programmatically
Reactive Forms Add Validation
Reactive Forms Specific Validation Errors
Implementing Custom Validation
Async Validators
Displaying Async Validator Progress
Validating on Submitting Form
Nested FormGroups
Angular FormArray
Consuming HTTP Services
HttpClient Get Data
HttpClient Post Data
HttpClient Update Data
HttpClient Delete Data
OnInit Interface
Separation of concerns
Handling Errors
Handle Unexpected errors
Handling Expected errors
Throwing Application Specific Errors
Global Error Handling for Unexpected Errors
Extracting a reusable errorhandling
Common Data Service
Optimistic vs Pessimistic
Observables vs Promises
Routing and Navigation
Routing Introduction
Configuring Routes
Router Outlet
Routerlink
RouterLinkActive
Last Updated: 7/12/2023
Aliasing Output Properties
Use alias to keep the contract of the API stable
rename the output property from change to click
@Output('change') click = new EventEmitter();
Previous
Next
This site uses cookies. By clicking Accept or continuing to browse the site you are agreeing to the use of cookies.
Learn more
Accept