This final chapter serves as a comprehensive reference for Angular's core API, DOM abstractions, and key modules. Use it as a quick lookup guide when building your applications.
The @angular/core package provides the foundational building blocks of any Angular application.
Use Renderer2 instead of directly manipulating the DOM. It ensures compatibility across different rendering environments (browser, server, web worker).
@Directive({ selector: '[appHighlight]' })
export class HighlightDirective {
constructor(private renderer: Renderer2, private el: ElementRef) {}
@HostListener('mouseenter')
onMouseEnter() {
this.renderer.setStyle(this.el.nativeElement, 'background', 'yellow');
}
@HostListener('mouseleave')
onMouseLeave() {
this.renderer.removeStyle(this.el.nativeElement, 'background');
}
setColor(color: string) {
this.renderer.setStyle(this.el.nativeElement, 'color', color);
}
}
RouterModule.forRoot(routes) — Configures root routesRouterLink / RouterLinkActive — Template navigation directivesRouterOutlet — Renders matched route componentActivatedRoute — Access route parameters, query params, dataCanActivate, CanDeactivate, Resolve — Route guardsFormGroup, FormControl, FormArray — Reactive form classesValidators — Built-in validation (required, email, minLength, etc.)FormsModule — Template-driven formsReactiveFormsModule — Reactive formsHttpClient — HTTP request methods (get, post, put, delete)HttpInterceptor — Intercept and modify requests/responsesHttpParams — Build URL query parametersHttpHeaders — Build HTTP headerscompileComponent, compileNgModule — JIT compilation APICompiler — Programmatic access to the Angular compilertrigger, state, style, transition, animate, keyframesgroup, sequence, query, stagger — Complex animation helpersNgIf, NgFor, NgSwitch, NgClass, NgStyle — Built-in directivesAsyncPipe, DatePipe, UpperCasePipe, JsonPipe — Built-in pipesLocation, PlatformLocation — URL and platform utilitiesBrowserModule — Core module for browser applicationsDomSanitizer — Sanitizes HTML, URLs, and styles for safe bindingTransferState — Passes data from server to clientplatformBrowserDynamic — JIT bootstrapping for developmentJitCompilerFactory — JIT compiler configurationangular.io/api for the most up-to-date and comprehensive reference.