Provider
provide(token, { Type useClass, useValue: noValueProvided, useExisting, Function useFactory, List<Object> deps, bool multi })
Creates an injector Provider for the given token
based on a given
- Class
- Value
- Factory function, or
- Another token
The token
is most commonly a class or an opaque token. More details
concerning providers can be found in the Dependency Injection page
of the Angular Guide.
Example
import 'package:angular2/core.dart';
import 'package:angular2/platform/browser.dart';
import 'package:angular2_tour_of_heroes/app_component.dart';
import 'package:angular2_tour_of_heroes/in_memory_data_service.dart';
import 'package:http/http.dart';
void main() {
bootstrap(AppComponent,
[provide(Client, useClass: InMemoryDataService)]
// Using a real back end? Import browser_client.dart and change the above to
// [provide(Client, useFactory: () => new BrowserClient(), deps: [])]
);
}
Source
Provider provide(token,
{Type useClass,
dynamic useValue: noValueProvided,
dynamic useExisting,
Function useFactory,
List<Object> deps,
bool multi}) {
return new Provider(token,
useClass: useClass,
useValue: useValue,
useExisting: useExisting,
useFactory: useFactory,
deps: deps,
multi: multi);
}