Angular 4依赖注入学习教程之组件服务注入(二)(2)

当然两种方式不会影响,我们最终要实现的功能,但这两种方式肯定是有区别的,希望有兴趣的读者,去思考一下哈。在多数场景下,推荐在 NgModule 的 Metadata 信息中配置相应的服务。

我有话说

为什么配置完 HeroService ,在 HeroComponent 组件类的构造函数中还得进行类型声明?

import { HeroService } from '../hero.service'; export class HeroComponent implements OnInit { constructor(private heroService: HeroService) { } }

其实在 @NgModule({...}) 或 @Component({...}) Metadata 中我们只是配置 Provider 的相关信息,即告诉 Angular DI (依赖注入) 系统,如何创建根据配置的 provider 信息,创建相应的依赖对象。而在 HeroComponent 组件类中,我们通过构造注入的方式去告诉 Angular DI 系统,我们需要的依赖对象类型。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyxswz.html