当然两种方式不会影响,我们最终要实现的功能,但这两种方式肯定是有区别的,希望有兴趣的读者,去思考一下哈。在多数场景下,推荐在 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 系统,我们需要的依赖对象类型。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章: