我一直在试图找出Angular2中的(DI)依赖注入是如何工作的。每当我尝试将服务/或类注入组件时,都会遇到很多问题/问题。
从不同的Google文章中,我要么需要providers: []
在Component配置中使用,要么有时需要@Inject()
在我的构造函数中使用,或者直接在bootstrap(app, [service])
?中注入?我也看到一些文章希望我放@injectable
装饰器。
例如:注入Http,我只需要将import{Http}
Http放在提供程序中,但是对于FormBuilder,我需要@Inject()
在构造函数中使用。
何时使用什么有什么经验法则吗?您能否提供一些示例代码片段?谢谢 :-)
Angular2中的依赖注入依赖于链接到组件树的分层注入器。
这意味着您可以在不同级别上配置提供程序:
关于您的其他问题:
有关其他详细信息,请参见以下问题:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句