У меня есть класс, который расширяет угловой класс Http
, назовем его MyHttp
. У меня также есть класс MyJwtHttp
, который распространяется на класс MyHttp
.angular2: Observerable <Response> response.json() ведь все подписчики выполнены
Я хочу, чтобы иметь возможность вернуть ответ как JSON проблема заключается в том, что, если я делаю что-то вроде этого:
myJwtHttp.request(..).map(res=>res.json()
и реализацию метода request
является:
class MyHttp extends Http {
request(url,...){
..
..
return super.request(url).subscribe(res=> doSomething(res))
}
}
Проблема заключается в том, что функция map
вызывается перед абонентом класса MyHttp
. Это приводит к тому, вход doSomething(res)
быть JSON, а не сам ответ ..
Я попытался с помощью last
вместо map
, но он не будет возвращать JSON к вызывающему запроса.
Любая идея, как решить эту проблему?
Вы действительно хотите «подписаться» на свой запрос и называть 'doSomething (res)' вместо того, чтобы использовать 'map' на нем? – poke