Angular 8:this.http.get不是一个函数

大卫

我阅读了有关同一问题的几个问题,但没有找到答案。我尝试使用Web服务以角度组件显示数据。为此,我创建了一个模型,一个服务和一个组件。我曾经用旧的HttpClient建立这样的请求。

这是定义字段的我的模型。

export class CryptoCurrency {
  constructor(private _id: number,
              private _currencyKeyId: string,
              private _currencyname: string,
              private _symbol: string,
              private _isPublic: boolean) {
  }

我用一些数据构建了一个基本的json文件以检索(json-server)服务层:

import { Injectable } from '@angular/core';
import {CryptoCurrency} from '../../model/crypto-currency/CryptoCurrency.model';
import { HttpClientModule} from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class CryptoCurrencyService {
  baseUrlBackend = 'http://localhost:3000/currencies';

  constructor(private http: HttpClientModule) { }

  getAll() {
    return this.http.get<Array<CryptoCurrency>>(this.baseUrlBackend);
  }
}

在我的组件中:

import { Component, OnInit } from '@angular/core';
import {CryptoCurrency} from '../../shared/model/crypto-currency/CryptoCurrency.model';
import {CryptoCurrencyService} from '../../shared/services/crypto/CryptoCurrency.service';

@Component({
  selector: 'app-currencies',
  templateUrl: './currencies.component.html',
  styleUrls: ['./currencies.component.css'],
  providers: [ CryptoCurrencyService ]
})
export class CurrenciesComponent implements OnInit {
  currency: CryptoCurrency;
  currencies: Array <CryptoCurrency> = [];

  // dependency injection
  constructor(private cryptoCurrencyService: CryptoCurrencyService ) { }

  ngOnInit() {
    this.cryptoCurrencyService.getAll().subscribe(res => {
      this.currencies = res;
    });
  }
}

我在app.component.ts中声明了HttpClientModule

import { HttpClientModule } from '@angular/common/http';

并在进口:

  imports: [
    NgbModule,
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    HttpClientModule
  ],

最后在html文件中:

  <ul>
    <li *ngFor="let currency of currencies">
      {{ currency.id }} {{ currency.currencyKeyId}} {{ currency.symbol}} {{ currency.currencyname}}
    </li>
  </ul>
斯蒂芬·罗梅罗

您只需要将服务中的HttpClientModule替换为

import { HttpClient } from '@angular/common/http';

并在构造函数中:

private http: HttpClient

如果您在docs中注意到,则仅在App Component中初始化HttpClientModule。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular $ http:在'timeout'配置上设置一个承诺

来自分类Dev

Angular JS 1.3.11:参数“ MyController”不是一个函数

来自分类Dev

Angular JS`$ http`发送POST而不是GET

来自分类Dev

为什么我得到错误:http.get不是一个函数

来自分类Dev

Angular 2 Http Post发送两个Ajax调用而不是一个

来自分类Dev

Angular JS TypeError:$ http不是一个函数

来自分类Dev

从另一个组件完成http.get之后,Angular 2执行方法

来自分类Dev

TypeError:$ http.get不是Angular JS中的函数

来自分类Dev

带有RXJS Observable TypeError的Angular2 Http:this.http.get(...)。map(...)。catch不是函数

来自分类Dev

Angular2-TypeError:this.http.get(...)。toPromise不是一个函数

来自分类Dev

Angular 8中未执行http.get

来自分类Dev

如何在Angular 8中将firebase jwt getIdToken发送到http get请求?

来自分类Dev

http.get()无效,但fetch()在AppModule.ngDoBootstrap()上有效,angular8

来自分类Dev

d3v5 Angular 8生产模式-错误TypeError:(void 0)不是一个函数

来自分类Dev

Angular 8 HTTP INTERCEPTOR中断订阅

来自分类Dev

this.interceptor.intercept不是一个函数Angular 8

来自分类Dev

如何使用Angular 8 NgRx函数方法调度另一个有效的动作?

来自分类Dev

从Angular 8中的Observable获取最后一个值

来自分类Dev

确保最后一个http发布到达Angular中的最后一个后端

来自分类Dev

Angular 9-如何将2 http.get合并为一个Observable

来自分类Dev

angular.isNumeric不是一个函数

来自分类Dev

Angular2components.map不是一个函数

来自分类Dev

TypeError:$ http.get不是Angular JS中的函数

来自分类Dev

带有RXJS Observable TypeError的Angular2 Http:this.http.get(...)。map(...)。catch不是函数

来自分类Dev

Angular Jasmin ObjectSpy 不是一个函数

来自分类Dev

Angular 8 http subrequests for children with mapping

来自分类Dev

ngOnInit() 中的 Angular 8 Http Observables

来自分类Dev

this.http.get 不是函数 angular8

来自分类Dev

实现一个 zonejs-less angular 8 项目

Related 相关文章

  1. 1

    Angular $ http:在'timeout'配置上设置一个承诺

  2. 2

    Angular JS 1.3.11:参数“ MyController”不是一个函数

  3. 3

    Angular JS`$ http`发送POST而不是GET

  4. 4

    为什么我得到错误:http.get不是一个函数

  5. 5

    Angular 2 Http Post发送两个Ajax调用而不是一个

  6. 6

    Angular JS TypeError:$ http不是一个函数

  7. 7

    从另一个组件完成http.get之后,Angular 2执行方法

  8. 8

    TypeError:$ http.get不是Angular JS中的函数

  9. 9

    带有RXJS Observable TypeError的Angular2 Http:this.http.get(...)。map(...)。catch不是函数

  10. 10

    Angular2-TypeError:this.http.get(...)。toPromise不是一个函数

  11. 11

    Angular 8中未执行http.get

  12. 12

    如何在Angular 8中将firebase jwt getIdToken发送到http get请求?

  13. 13

    http.get()无效,但fetch()在AppModule.ngDoBootstrap()上有效,angular8

  14. 14

    d3v5 Angular 8生产模式-错误TypeError:(void 0)不是一个函数

  15. 15

    Angular 8 HTTP INTERCEPTOR中断订阅

  16. 16

    this.interceptor.intercept不是一个函数Angular 8

  17. 17

    如何使用Angular 8 NgRx函数方法调度另一个有效的动作?

  18. 18

    从Angular 8中的Observable获取最后一个值

  19. 19

    确保最后一个http发布到达Angular中的最后一个后端

  20. 20

    Angular 9-如何将2 http.get合并为一个Observable

  21. 21

    angular.isNumeric不是一个函数

  22. 22

    Angular2components.map不是一个函数

  23. 23

    TypeError:$ http.get不是Angular JS中的函数

  24. 24

    带有RXJS Observable TypeError的Angular2 Http:this.http.get(...)。map(...)。catch不是函数

  25. 25

    Angular Jasmin ObjectSpy 不是一个函数

  26. 26

    Angular 8 http subrequests for children with mapping

  27. 27

    ngOnInit() 中的 Angular 8 Http Observables

  28. 28

    this.http.get 不是函数 angular8

  29. 29

    实现一个 zonejs-less angular 8 项目

热门标签

归档