Angular 未捕获错误 : Can't resolve all parameters for service

标签 angular typescript

我不明白为什么这项服务不起作用?是依赖关系有问题吗?

服务:

import { Http } from '@angular/http';

export class GetWeatherService {

    constructor(private http: Http) {}

    getWeather() {
        return this.http.get(link);
    }
}

和组件:

import { Component, OnInit } from '@angular/core';
import { GetWeatherService } from './get-weather.service';

@Component({
    selector: 'app-form',
    templateUrl: './form.component.html',
    styleUrls: ['./form.component.css'],
    providers: [GetWeatherService]
})
export class FormComponent implements OnInit {

    constructor(public getWeather: GetWeatherService) {}

    ngOnInit() {
        this.getWeather.getWeather();
    }
}

最佳答案

您需要使您的服务可注入(inject):

@Injectable()
export class GetWeatherService {
    //CODE
}

关于 Angular 未捕获错误 : Can't resolve all parameters for service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896675/

相关文章:

css - 如何使用 mat-chips/angular material2 的 ngFor 使 div 中的 flexbox 具有 2 列?

Angular2 RxJs 可观察对象 : filter vs map?

typescript - 是否可以为 typescript 中的接口(interface)函数提供默认参数?

Angular Material TimePicker ngx-material-timepicker 错误未捕获( promise ): TypeError: Object(. ..)不是函数

angular - 上传文件到 S3 但返回 observable

angular - Ionic 2 在 navCtrl 按下后保留侧边菜单图标

javascript - Angular 2 : Call function from parent component

angular - TSLint 告诉我的标识符永远不会重新分配,但它可以以某种方式改变

javascript - Javascript 左侧的可选链接

javascript - Angular 6 正确初始化自定义输入组件