Resolvers
Built-in Resolvers
lazy Resolver
lazy ResolverUsing @inject Decorator
@inject Decoratorimport { lazy, inject } from 'aurelia';
@inject(lazy(MyService))
export class MyClass {
constructor(private getMyService: () => MyService) {
// Call getMyService() when you need an instance of MyService
}
}Using Static inject Property
inject Propertyimport { lazy } from 'aurelia';
export class MyClass {
static inject = [lazy(MyService)];
constructor(private getMyService: () => MyService) {
// Similar usage as with the decorator
}
}all Resolver
all ResolverUsing @inject Decorator
@inject DecoratorUsing Static inject Property
inject Propertyoptional Resolver
optional ResolverUsing @inject Decorator
@inject DecoratorUsing Static inject Property
inject Propertyfactory Resolver
factory ResolverUsing @inject Decorator
@inject DecoratorUsing Static inject Property
inject PropertynewInstanceForScope Resolver
newInstanceForScope ResolverUsing @inject Decorator
@inject DecoratorUsing Static inject Property
inject PropertynewInstanceOf Resolver
newInstanceOf ResolverUsing @inject Decorator
@inject DecoratorUsing Static inject Property
inject PropertyCustom Resolvers
Example of a Custom Resolver
Last updated
Was this helpful?