【问题标题】:Angular 5 plunker, Can't resolve all parametersAngular 5 plunker,无法解析所有参数
【发布时间】:2018-08-08 17:02:17
【问题描述】:

我无法让我的 Angular 5 plunker 工作,它有以下错误:

错误:无法解析 PersonService 的所有参数

我相当确定它与人员服务有关,因为其他一切都密切关注我所基于的应用程序。

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Rx';
import { Http } from '@angular/http';

@Injectable()
export class PersonService {
    constructor(private _http: Http){}

    getPerson() {
        return this._http.get('./DummyAPI.html')
        .map(response => response.text());
    }
}

我正在尝试创建它来演示我遇到的另一个问题。
有人可以帮我解决吗?

【问题讨论】:

  • 使用 stackblitz.com 的角度,它更容易和更快

标签: angular observable plunker


【解决方案1】:

您的 app.module 需要从“@angular/http”和“@angular/forms”导入“HttpModule”和“FormsModule”。它应该看起来像这样:

import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';
import { PersonService } from './person.service';

@NgModule({
  imports: [BrowserModule, HttpModule, FormsModule, ReactiveFormsModule],
  declarations: [AppComponent],
  bootstrap: [AppComponent],
  providers: [PersonService]
})

export class AppModule { }

查看工作中的 StackBlitz: https://stackblitz.com/edit/angular-h94pg7

【讨论】:

  • StackBlitz 真的很有帮助。谢谢。
  • 不用担心 - 它可以提供帮助!
【解决方案2】:

当您有服务的循环依赖时,通常会出现此错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2018-06-22
    • 2017-10-05
    • 1970-01-01
    • 2018-12-06
    • 2020-01-24
    • 1970-01-01
    相关资源
    最近更新 更多