Angular2 @Injectable和非注射服务有什么区别

时间:2016-10-05 20:35:12

标签: angular

angular @injectable带注释的类和普通的普通打字稿中,类被注入角度服务。注入和使用它们在模块级别以及组件级别

  

有什么区别?

在什么情况下我们应该使用@Injectable类,在什么情况下我们应该使用普通类?

providers: [MyResourcesList]

可注射服务声明

@Injectable()
export class WidgetResourcesList { }

普通打字稿服务声明

export class WidgetResourcesList { }

1 个答案:

答案 0 :(得分:0)

使用@Injectable()注释,您可以将服务标记为可注入其他组件/服务/管道。

providers:[]是一个依赖容器。您在容器中注册了可注射服务。