gpt4 book ai didi

angular - 在另一个服务 Angular 2 中注入(inject)服务

转载 作者:太空狗 更新时间:2023-10-29 18:00:08 25 4
gpt4 key购买 nike

我尝试使用 Angular 2 的 DI 将一项服务注入(inject)另一项服务

import {HttpService} from 'scripts/httpService';
export class CurrentBlog{
constructor(public httpService:HttpService){}
}

当我这样做时,我得到这个错误:

Cannot resolve all parameters for CurrentBlog(?). Make sure they all have valid type or annotations.

我用普通组件测试了 DI,它工作正常。但是当我将它注入(inject)服务时。它根本不起作用。

最佳答案

在 Angular 2 中,您需要让 Angular 注入(inject)器知道您的服务。为此,您需要将服务标记为可注入(inject)。

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){}
}

关于angular - 在另一个服务 Angular 2 中注入(inject)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33979194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com