Angular Web Framework Cheat Sheet 2026
The 30 highest-yield Angular Web Framework facts, distilled from real exam questions. Print it, save it as a PDF, or study it here — free, no sign-up.
50 questions
60 min time limit
70% to pass
- In a web browser, how would you display dates? → Use the Angular pipe class in the template
- Which Angular strategy checks only the current component and its ancestors when an input reference changes? → OnPush
- When should you use `spyOn(service, 'method').and.returnValue(of(data))` in an Angular test? → When mocking an Observable-returning service method to control test data
- What is the correct way to provide a custom async validator as a class implementing `AsyncValidator`? → Implement the `validate()` method returning Observable or Promise
- Which Angular signal API creates a writable reactive value introduced in Angular 16+? → signal()
- Which applications must be installed before you can download Angular? → Node.js
- Which method on a Jasmine spy allows you to define what value it returns when called? → spy.and.returnValue()
- In an Angular monorepo, what tool has become the industry standard for managing multiple projects? → Nx (formerly Nrwl)
- What does `@ContentChildren(ItemComponent)` return inside a component? → A QueryList of all projected ItemComponent instances
- What does the `async` pipe do when used in a template with an Observable? → Subscribes and automatically unsubscribes, rendering the latest value
- Which lifecycle hook should you use to perform cleanup such as unsubscribing from Observables to prevent memory leaks? → ngOnDestroy
- Which Angular build option is recommended for production deployments to minimize bundle size? → ng build --configuration=production (enables AOT, tree-shaking, minification)
- Which Angular feature delays loading a module until a user navigates to its associated route? → Lazy loading
- In Angular's template, what does the safe navigation operator (`?.`) prevent? → Null or undefined property access that would throw an error
- What is the role of `pipe()` in RxJS? → Chains multiple operators together into a single transformation
- What does Angular's `APP_INITIALIZER` token enable? → Running async setup tasks before the app fully bootstraps
- Which Angular template syntax creates a local template reference variable for a DOM element? → #refName
- What is the purpose of the computed() function in Angular Signals? → Derive a read-only value from one or more signals
- Which Protractor (or Cypress) concept is equivalent to Angular's `waitForAngular` that ensures the app is stable before assertions? → Angular zone stability check
- In an Angular monorepo with Nx, what is a `buildable` library's main benefit over a regular Nx library? → It generates its own compilable output, enabling incremental builds and build caching
- According to Angular industry standards, when should you use OnPush change detection strategy? → For performance-sensitive components with immutable inputs or observable-driven data
- What methods would you use to test your NativeScript Angular app? → Run it in a web-browser
- What is the purpose of the Validators class? → Provides built-in validation functions like required, minLength, maxLength, and pattern
- What is the recommended Angular approach for preventing broken links during single-page app navigation? → Use PathLocationStrategy with server-side fallback returning index.html for unknown routes
- When using `async/await` in an Angular test instead of `fakeAsync`, what function must wrap the test callback? → async() from @angular/core/testing
- What is the recommended Content Security Policy (CSP) practice for Angular applications to prevent XSS? → Use Angular's built-in sanitization and set strict CSP headers server-side
- Which practice is considered a standard for managing environment-specific configuration in Angular? → Using environment.ts and environment.prod.ts with file replacements
- Which observable on a FormControl emits only when the control's validation status changes? → statusChanges
- What does 'providedIn: root' mean in an @Injectable() decorator? → The service is available application-wide as a singleton through the root injector
- Which Angular CLI command generates a new library inside an existing workspace? → ng generate library my-lib
Turn these facts into recall:
Was this helpful?