Allons. 2020-08-06 23:45 采纳率: 0%
浏览 141

调用httpclient无法获取其内部的方法

代码如下:


import { _HttpClient } from '@delon/theme';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';

// tslint:disable-next-line: class-name
export class tools {
   private http: _HttpClient;

  loadSelect(http, url, params): Observable<String[]> {
    const newUrl = url + params;
    const select = [];
    return this.http.get(newUrl).pipe(
      map((res: any) => {
        if (res.status === 0) {
          for (const x of res.data) {
            const obj = { label: '', value: '' };
            obj.label = x.title;
            obj.value = x.title;
            select.push(obj);
          }
        }
        return select;
      }),
    );
  }
}




报错如下:
ERROR TypeError: Cannot read property 'get' of undefined
at tools.loadSelect (tools.ts:12)

  • 写回答

4条回答 默认 最新

  • jingluan666 2020-08-07 07:57
    关注

    this.http为空,也就是_HttpClient为空,检查下'@delon/theme',theme从字面上理解是主题样式的意思,是不是引用有误

    评论

报告相同问题?

悬赏问题

  • ¥15 求解决为什么json数据完整,却解析失败
  • ¥15 打开Smart schedule运行examples/transformer-xl/scripts/run_enwik8_base_moe.sh 报错
  • ¥15 求一个C# sm4 加密解密的代码
  • ¥15 想做个网络加速器,怎么实现
  • ¥20 centos7下载mysql提示DNS解析异常
  • ¥20 vx转账功能对方不能领取
  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能
  • ¥15 combobox数据绑定问题
  • ¥15 maven打包时,为什么有的依赖打不进去包