每个组件都可以使用ComponentMetadata中的"providers"属性指定新的Providers.
有没有办法从组件的构造函数动态指定提供程序?
我已经在bootstrap部分完成了它.
bootstrap(AppComponent,[ provide( RequestOptions, { useClass: DefaultRequestOptions } ), provide(Http, { useFactory: function(backend, defaultOptions) { return new Http(backend, defaultOptions); }, deps: [XHRBackend, RequestOptions]}), ]);
我猜它也可以在一个组件中完成:
https://angular.io/docs/ts/latest/api/http/Http-class.html
通过将决策添加到工厂函数而不是仅返回相同的对象,可以使其动态化.