美文网首页
Angular2提供的依赖注入的实现

Angular2提供的依赖注入的实现

作者: Will_板凳 | 来源:发表于2020-02-21 20:36 被阅读0次

Angular2提供依赖注入的实现, 主要为两方面

1 可注入的功能组件如何实现;

  • 这点主要通过 @Injectable() 装饰器来声明某个类可被注入实例化。 例子:
import { Injectable } from '@angular/core';

@Injectable()
export class HeroService {

  constructor() { }

  getHeroes(): Hero[] {
    return HEROES;
  }

}

上面代码把HeroService声明为可注入的服务, 这样就可以在别的组件中通过依赖注入的方式来使用
接下来需要在angular的根模块NgModule的providers中声明这个服务。 比如默认app.module.ts中的AppModule类。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { HeroesComponent } from './heroes/heroes.component';
import { HeroDetailComponent } from './hero-detail/hero-detail.component';
import { HeroService } from './hero.service';
import { AppRoutingModule } from './/app-routing.module';

@NgModule({
declarations: [
AppComponent,
HeroesComponent,
HeroDetailComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [HeroService],
bootstrap: [AppComponent]
})
export class AppModule { }

2如何在另外对象中注入别的功能组件

import { HeroService } from '../hero.service';
在该类的构造函数中导入HeroService
constructor(private heroService: HeroService) { }

使用注入组件的函数
getHeroes(): void {
  this.heroes = this.heroService.getHeroes();
}

相关文章

  • Angular2提供的依赖注入的实现

    Angular2提供依赖注入的实现, 主要为两方面 1 可注入的功能组件如何实现; 这点主要通过 @Injecta...

  • angular2+ 利用FactoryProvider和APP_

    前言 本章内容需要对angular2的依赖注入,多注入有一定了解 1、angular2依赖注入是什么? 我简要形象...

  • Angular2学习笔记-ng中的依赖注入

    依赖注入能帮助我们管理对象,种种好处这里就不说了,主要记录下angular2中的依赖注入。部分代码直接来自angu...

  • Angular2依赖注入

    曾自己借助阿里云和hexo搭了个站点,现已废弃,过往写的博客暂挪到此处。 title: Angular2依赖注入s...

  • Angular2依赖注入

    曾自己借助阿里云和hexo搭了个站点,现已废弃,过往写的博客暂挪到此处。 title: Angular2依赖注入s...

  • 走进Angular4的大门

    版本发行速度 Angular2 Angular新架构 javascript不可变对象 组件类 数据绑定 依赖注入 ...

  • 【每天学点Spring】@Autowired,@Inject,@

    @Autowired,@Inject,@Resource提供的功能都比较类似,都能实现依赖注入。但也有些许不同。 ...

  • Spring之依赖注入

    六、依赖注入 目录:构造器注入、set注入、拓展注入实现、Bean的作用域依赖注入(Dependency Inje...

  • IMYHiveMind(IoC容器/控制反转)

    IMYHiveMind 是用于iOS的App模块化编程的框架实现方案,提供最基础依赖注入、依赖查找能力。 Gith...

  • Dagger2 源码分析

    Dagger简单介绍 Dagger2涉及到依赖注入,有关依赖注入的请到理解依赖注入 通过注解方式实现依赖注入分为两...

网友评论

      本文标题:Angular2提供的依赖注入的实现

      本文链接:https://www.haomeiwen.com/subject/nkuhqhtx.html