我试着用角2的di将一个服务注入另一个服务
import {HttpService} from 'scripts/httpService';
export class CurrentBlog{
constructor(public httpService:HttpService){}
}
当我这样做时,我会得到这个错误:
无法解析当前日志的所有参数(?)。请确保它们都具有有效的类型或批注。
我已经用正常的组件测试了di,它工作得很好。
但当我把它注入服务时。它根本不起作用。
最佳答案
在角度2,你需要让角度注入器知道你的服务。要做到这一点,您需要标记服务作为可注射。
HTTP服务
import {Injectable} from 'angular2/angular2';
@Injectable()
export class HttpService{
...
}
当前博客
import {HttpService} from 'scripts/httpService';
import {Inject} from 'angular2/core';
export class CurrentBlog{
constructor(public httpService:HttpService){}
}