我正在尝试连接使用Http服务的基本Angular2应用程序.(我见过的大多数教程通过Component
使用Http
服务来实现这一点,除非瘦控制器的基本原理已经改变,否则这似乎是错误的 - 但这是一个不同的问题.)
我想创建一个使用Angular Http
服务的服务.但我无法弄清楚如何注入除此之外的Http
服务:
boot.ts:
import {bootstrap} from 'angular2/platform/browser'; import {AppComponent} from './app.component'; import {HTTP_PROVIDERS } from 'angular2/http'; bootstrap(AppComponent, [HTTP_PROVIDERS]);
myService.ts:
import {Injectable} from 'angular2/core'; import {Http} from 'angular2/http'; @Injectable() export class aService{ constructor(http:Http){ } /** do some stuff *// }
这是有效的,但要求服务的用户知道服务的依赖性并且需要将它们注入引导过程似乎是非常错误的.似乎应该有一种方法直接将providers
数组传递给服务,就像组件一样,但我找不到它.我只是错过了一些东西吗?