visualstudiomagazine.com/articles/2020/10/12/vs-code-edge.aspx?m=1
Bootstrap 5 Templates source and Free – DEV Community 👩💻👨💻
Your First Extension | Visual Studio Code Extension API
In this topic, we’ll teach you the fundamental concepts for building Visual Studio Code extensions.
code.visualstudio.com/api/get-started/your-first-extension
Component events with EventEmitter and @Output in Angular
How to send output to outer component from child component.
Source: Component events with EventEmitter and @Output in Angular – Ultimate Courses™
Angular tips debugger – Pause Your Code With Breakpoints In Chrome DevTools
You can use this in Angular development for instance.
Just place till code on a line you wish to debug (e.g. in an component.ts file):
debugger;
Chrome will pause on that breakpoint.
Source: How To Pause Your Code With Breakpoints In Chrome DevTools
Binding select element to object in Angular
Component.ts file:
Component.ts file: @Component({ selector: 'myApp', template: 'myApp.html' }) export class AppComponent{ countries = [ {id: 1, name: "United States"}, {id: 2, name: "Australia"} {id: 3, name: "Canada"}, {id: 4, name: "Brazil"}, {id: 5, name: "England"} ]; selectedValue = null; //the current selected option id }
Template:
<h1>My Application</h1> <select [(ngModel)]="selectedValue"> <option *ngFor="let c of countries" [ngValue]="c">{{c.name}}</option> </select>
NOTE: you can use [ngValue]=”c” instead of [ngValue]=”c.id” where c is the complete country object.
Source: html – Binding select element to object in Angular – Stack Overflow
Angular – Reactive forms API summary
Reactive forms API summary
The following table lists the base classes and services used to create and manage reactive form controls. For complete syntax details, see the API reference documentation for the Forms package.
Classes
Class | Description |
---|---|
AbstractControl |
The abstract base class for the concrete form control classes FormControl , FormGroup , and FormArray . It provides their common behaviors and properties. |
FormControl |
Manages the value and validity status of an individual form control. It corresponds to an HTML form control such as <input> or <select> . |
FormGroup |
Manages the value and validity state of a group of AbstractControl instances. The group’s properties include its child controls. The top-level form in your component is FormGroup . |
FormArray |
Manages the value and validity state of a numerically indexed array of AbstractControl instances. |
FormBuilder |
An injectable service that provides factory methods for creating control instances. |
Directives
Directive | Description |
---|---|
FormControlDirective |
Syncs a standalone FormControl instance to a form control element. |
FormControlName |
Syncs FormControl in an existing FormGroup instance to a form control element by name. |
FormGroupDirective |
Syncs an existing FormGroup instance to a DOM element. |
FormGroupName |
Syncs a nested FormGroup instance to a DOM element. |
FormArrayName |
Syncs a nested FormArray instance to a DOM element. |
Day.js 2KB immutable date-time library
Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API
github.com/iamkun/dayjs
Feathers | A framework for real-time applications and REST APIs
Feathers is a lightweight web-framework for creating real-time applications and REST APIs using JavaScript or TypeScript.
feathersjs.com/
Error Handling with Angular 8 – Tips and Best Practices
Handling errors properly is essential in building a robust application in Angular. Error handlers provide an opportunity to present friendly information to the user and collect important data for development. In today’s age of advanced front-end websites, it’s more important than ever to have an effective client-side solution for error handling.
An application that does not handle errors gracefully leaves its users confused and frustrated when the app suddenly breaks without explanation. Handling these errors correctly across an application greatly improves user experience. Collected data from the error handling can inform the development team about important issues that slipped past testing. This is why monitoring tools like Rollbar are so important.
In this article, we will compare several solutions for error handling in Angular apps. First, we will describe the traditional approaches using
ErrorHandler
andHttpClient
. Then, we will show you a better solution usingHttpInterceptor
. We’ll also show you how to use this interceptor to monitor and track errors centrally in Rollbar.
Source: Error Handling with Angular 8 – Tips and Best Practices