2016-12-01 8 views
0

コンパイラが "指定されたパラメータがコールターゲットのシグネチャと一致しません"という理由を理解しようとしました。 es6で。angular 2 http get "提供されたパラメータがコールターゲットのシグネチャと一致しません"

エラーがラインthis.observer_data = this.http.get(this.get_all_buchungen_url ...

サービスがload_and_init_buchungen()機能で初期化されます「BuchungsPos」タイプ魔女の観察可能なオブジェクトを提供です。

サービス:

@Injectable() 
export class ReadBuchungenService { 

    public observer_data : Observable<BuchungPos>; 
    constructor (private http : Http) {} 

    public load_and_init_buchungen(timestamp : number) { 

     let params = new URLSearchParams(); 
     params.set('timestamp', String(timestamp)); 

     this.observer_data = 
      this.http.get(this.get_all_buchungen_url, { search: params }) 
      .map(response => response.json()); 

     return; 
    } 

... 

輸入BuchngsPosクラスは次のようになります。

export class BuchungPos { 

    constructor(public id : number, 
       public date : string, 
       public name : boolean 
    ) {} 
} 
app.componentで

constructor(public readDataservice : ReadBuchungenService) {} 

    ngOnInit() { 
     this.readDataservice.load_and_init_buchungen(this.startTime); 
    } 

およびその他のコンポーネントでオブジェクトを使用します。

export class TagComponent implements OnInit { 

    private buchungPos : BuchungPos; 

    constructor(private readBuchungenService : ReadBuchungenService) { } 

    ngOnInit() { 
     this.readBuchungenService.observer_data.subscribe(
      function (data) { 
       this.buchungPos = data.data; 
      }.bind(this) 
     ); 
    } 
} 

私はすでにこの問題を検索していくつかの答えを見つけましたが、それは私にそれを理解するのを助けませんでした。

angular2: Supplied parameters do not match any signature of call target, even though i have all the needed params

chart.js - Supplied parameters do not match any signature of call target (angular2)

+0

を.. ){...} .bind() '(..)=> {...}' –

答えて

0

私はここで、私は最新rxjsのバージョンを使用する必要があり、私の自己によってパッケージJSONエラーが見つかりました:代わりに `目的球を(使用する

"dependencies": { 
    "@angular/common": "^2.2.4", 
    "@angular/compiler": "^2.1.2", 
    "@angular/core": "^2.2.4", 
    "@angular/http": "^2.1.4", 
    "@angular/platform-browser": "^2.1.2", 
    "@angular/platform-browser-dynamic": "^2.1.2", 
    "@angular/router": "^3.1.4", 
    "core-js": "^2.4.1", 
    "reflect-metadata": "^0.1.8", 
    "rxjs": "5.0.0-beta.12", 
    "systemjs": "^0.19.40", 
    "zone.js": "^0.6.26" 
    } 
関連する問題