如何在Angular 2中动态添加提供程序到注入器?

前端之家收集整理的这篇文章主要介绍了如何在Angular 2中动态添加提供程序到注入器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
每个组件都可以使用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

通过将决策添加到工厂函数而不是仅返回相同的对象,可以使其动态化.

原文链接:https://www.f2er.com/angularjs/240611.html

猜你在找的Angularjs相关文章