コンパイラが "指定されたパラメータがコールターゲットのシグネチャと一致しません"という理由を理解しようとしました。 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)
);
}
}
私はすでにこの問題を検索していくつかの答えを見つけましたが、それは私にそれを理解するのを助けませんでした。
chart.js - Supplied parameters do not match any signature of call target (angular2)
を.. ){...} .bind() '(..)=> {...}' –