我试着用角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){}
}

08-15 20:24