1. Home
  2. /
  3. Angular
  4. /
  5. Counter with LocalStorage

Counter with LocalStorage - Angular Typing CST Test

Loading…

Counter with LocalStorage — Angular Code

Stores the counter value in localStorage to persist across page reloads in Angular.

import { Component, OnInit } from '@angular/core';

@Component({
	selector: 'app-localstorage-counter',
	template: `
	<div>
		<h2>Counter: {{ count }}</h2>
		<button (click)="increment()">+</button>
		<button (click)="decrement()">-</button>
		<button (click)="reset()">Reset</button>
	</div>
	`
})
export class LocalStorageCounterComponent implements OnInit {
	count = 0;
	ngOnInit() { this.count = parseInt(localStorage.getItem('count') || '0', 10); }
	increment() { this.count++; this.save(); }
	decrement() { this.count--; this.save(); }
	reset() { this.count = 0; this.save(); }
	save() { localStorage.setItem('count', this.count.toString()); }
}

Angular Language Guide

Angular is a platform and framework for building client-side web applications using HTML, CSS, and TypeScript. Developed by Google, it is designed for building single-page applications (SPAs) with rich user interfaces and reactive features.

Primary Use Cases

  • ▸Single-page applications (SPAs)
  • ▸Enterprise web apps with complex UIs
  • ▸Progressive Web Apps (PWAs)
  • ▸Dynamic dashboards and admin panels
  • ▸Cross-platform web applications with Angular Universal

Notable Features

  • ▸Component-based architecture
  • ▸Two-way data binding
  • ▸Dependency injection
  • ▸TypeScript support and static typing
  • ▸Reactive programming with RxJS

Origin & Creator

Originally created in 2010 as AngularJS by Misko Hevery and maintained by Google; rewritten as Angular (2+) in 2016.

Industrial Note

Angular is widely used in enterprise-grade web applications, dashboards, and SPAs where maintainability, tooling, and structured architecture are important.

More Angular Typing Exercises

Angular Counter ComponentAngular Counter with ServiceAngular Counter with Two-Way BindingAngular Counter with EventEmitterAngular Reactive CounterAngular Counter with Lifecycle HooksAngular Counter with AsyncPipeAngular Counter with Input PropertyAngular Counter with Output Event

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher