Dependency injection (DI)
Learn the fundamentals of Aurelia's dependency injection container and how to register, resolve, and organize services.
Why DI matters
Quick start
import { resolve, ILogger } from '@aurelia/kernel';
import { ApiClient } from './services/api-client';
export class OrdersPage {
private api = resolve(ApiClient);
private logger = resolve(ILogger);
async binding() {
const orders = await this.api.load();
this.logger.debug('Loaded orders', orders);
}
}Key concepts at a glance
Concept
Summary
Dive deeper
Usage tips
Next steps
Last updated
Was this helpful?