当前位置:  开发笔记 > 前端 > 正文

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

如何解决《如何在Angular2中动态添加提供程序到注入器?》经验,为你挑选了1个好方法。

每个组件都可以使用ComponentMetadata中的"providers"属性指定新的Providers.

有没有办法从组件的构造函数动态指定提供程序?



1> Langley..:

我已经在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

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

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有