Resolvers
Control how dependencies are resolved in Aurelia using resolver helpers like optional, lazy, and all.
Built-in Resolvers
lazy Resolver
Using @inject Decorator
import { lazy, inject } from '@aurelia/kernel';
@inject(lazy(MyService))
export class MyClass {
constructor(private getMyService: () => MyService) {
// Call getMyService() when you need an instance of MyService
}
}Using Static inject Property
import { lazy } from '@aurelia/kernel';
export class MyClass {
static inject = [lazy(MyService)];
constructor(private getMyService: () => MyService) {
// Similar usage as with the decorator
}
}all Resolver
Using @inject Decorator
Using Static inject Property
optional Resolver
Using @inject Decorator
Using Static inject Property
factory Resolver
Using @inject Decorator
Using Static inject Property
newInstanceForScope Resolver
Using @inject Decorator
Using Static inject Property
newInstanceOf Resolver
Using @inject Decorator
Using Static inject Property
last Resolver
Using @inject Decorator
Using Static inject Property
Example
Resource-Aware Resolvers
Resolver
What it returns
Typical use case
Custom Resolvers
Example of a Custom Resolver
Last updated
Was this helpful?