Loading...
Loading...
ALWAYS use when working with Angular Services, @Injectable, dependency injection, or business logic services.
npx skill4agent add oguzhan18/angular-ecosystem-skills angular-services@Injectable({ providedIn: 'root' })
export class DataService {
getData() {
return this.http.get('/api/data');
}
}@Injectable({ providedIn: 'root' })
export class UserService {
private http = inject(HttpClient);
getUsers() {
return this.http.get<User[]>('/api/users');
}
}@Injectable({
providedIn: 'root',
useFactory: () => new LoggerService(environment.production)
})
export class LoggerService {
constructor(private isProduction: boolean) {}
}@Injectable({ providedIn: 'any' })
export class LazyService {}@Component({})
export class MyComponent {
private dataService = inject(DataService);
data$ = this.dataService.getData();
}@Component({})
export class MyComponent {
private auth = inject(AuthService);
private http = inject(HttpClient);
private router = inject(Router);
}@Injectable({ providedIn: 'root' })
export class CartService {
private items = signal<Item[]>([]);
cartItems = this.items.asReadonly();
addItem(item: Item) {
this.items.update(items => [...items, item]);
}
}