28 lines
644 B
Dart
28 lines
644 B
Dart
// #docregion token
|
|
import 'package:angular2/core.dart';
|
|
|
|
const APP_CONFIG = const OpaqueToken('app.config');
|
|
// #enddocregion token
|
|
|
|
// #docregion config
|
|
const Map heroDiConfig = const <String,String>{
|
|
'apiEndpoint' : 'api.heroes.com',
|
|
'title' : 'Dependency Injection'
|
|
};
|
|
// #enddocregion config
|
|
|
|
// #docregion config-alt
|
|
class AppConfig {
|
|
String apiEndpoint;
|
|
String title;
|
|
}
|
|
|
|
AppConfig heroDiConfigFactory() => new AppConfig()
|
|
..apiEndpoint = 'api.heroes.com'
|
|
..title = 'Dependency Injection';
|
|
// #enddocregion config-alt
|
|
|
|
const appConfigProvider = const Provider(APP_CONFIG,
|
|
useFactory: heroDiConfigFactory,
|
|
deps: const []);
|