Я хочу иметь структуру типа
MyStruc {
action2Execute:any; // see #q3
constructor(coll: CollectionServices) {
// see #q1
}
}
и иметь класс ServiceClass, например
MyServiceClass {
constructor(public http: HttpClient) { }
myHTTPRequest(id:number):Observable<boolean>{
this.http.get<boolean>('call/my/webservice/'+id)
}
}
, и класс Controller, например,
MyControllerClass {
constructor(private coll: CollectionServices) {}
...
execHTTP() {
new MyStruc(coll).action2Execute.apply(1);
}
}
Теперь моя цельчтобы связать action2Exectue
с методом myHTTPRequest
, вызовите его и обработайте результаты.У меня две проблемы с этим
Если я установлю action2Execute
как this.action2Execute=coll.myHTTPRequest
, то у меня возникнет проблема, когда я вызываю его в MyControllerClass.#execHTTP()
Я получаю сообщение об ошибке: TypeError: Cannot read property 'get' of undefined
==> http
- это undefined
Моя другая проблема заключается в том, что при использовании apply
я не получаю результаты из наблюдаемого, то есть из HTTP-запроса.
- Какой тип должен иметь
action2Exectue
в классе MyStruc
?