如何在Angular 2中动态添加提供程序到注入器?
发布时间:2020-12-17 10:21:04 所属栏目:安全 来源:网络整理
导读:每个组件都可以使用ComponentMetadata中的“providers”属性指定新的Providers. 有没有办法从组件的构造函数动态指定提供程序? 我已经在bootstrap部分完成了它. bootstrap(AppComponent,[ provide( RequestOptions,{ useClass: DefaultRequestOptions } ),p
每个组件都可以使用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 通过将决策添加到工厂函数而不是仅返回相同的对象,可以使其动态化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |