【问题标题】:Problems : Read a Json and Create a List (Ionic)问题:读取 Json 并创建列表(离子)
【发布时间】:2017-07-25 20:24:00
【问题描述】:

我想创建一个列表,但是当读取 Json 时出现此错误 我该如何解决?

   import { Injectable } from '@angular/core';
   import { Http } from '@angular/http';
   import 'rxjs/add/operator/map';
   import 'rxjs/add/operator/do';

   /*
    Generated class for the KpisProvider provider.

   See https://angular.io/docs/ts/latest/guide/dependency-injection.html
   for more info on providers and Angular DI.
   */
   @Injectable()
   export class KpisProvider {

        private url: string = 'https://private-anon-3cb8931ec8-kpisapi1.apiary-mock.com/api/Projects';

       constructor(private http: Http) {
         console.log('Hello KpisProvider Provider');
       }

       getProjects(){
         return this.http.get(this.url)
.        .do((res: Response) => console.log(res))
         .map((res: Response) => res.json());
       }

   }

错误是:

'(res: Response) => void' 类型的参数不能分配给类型参数 '部分观察者'。类型 '(res: Response) => void' 不可分配给类型 '完成观察者'。类型“(res:响应)=> void”中缺少属性“完整”。

  L22:  return this.http.get(this.url)
  L23:  .do((res : Response) => console.log(res))
  L24:  .map((res : Response) => res.json());

【问题讨论】:

    标签: angularjs json mobile ionic-framework ionic2


    【解决方案1】:

    你有一个额外的时期。在您正在运行的查询中?

    return this._http.get(this.url)
        .map((res: Response) => res.json())
    
        .catch(this._errorHandler);
    

    订阅http调用的方法可以注销结果

    【讨论】:

    • 我也写不出来 return this._http.get(this.url).map(...)
    • _http 是我的示例中的变量引用,只需将其替换为您的等效变量 http
    • 我知道,但是当你写 (res : Respose) => res.json() 时会出现问题。不可分配给参数。 youtube.com/watch?v=T9VHfMRmKig 在这个视频中展示了如何做,但我不能,我不知道为什么(分钟 6:10)
    • 你是怎么调用这个方法的?
    • 我按照与视频相同的步骤进行操作
    猜你喜欢
    • 2019-08-29
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多