Dependency Injection
Adding a Singleton
class MyPlugin extends AngelPlugin {
@override
call(Angel app) async {
app.container.singleton(new SomeClass("foo"));
}
}
class SomeClass {
String text;
SomeClass(this.text);
}// Inject types
req.inject(Todo, someTodoInstanceSingleton);
// Or by name
req.inject('database', await databaseProvider.connect('proto://conn-string'));
// Inject into *every* request
app.inject('foo', bar);In Routes and Controllers
Dependency-Injected Controllers
Last updated