У меня есть функция с именем fetch
, которая реализована следующим образом:
fetch(): Observable<Option> {
return this.clientNotebookService.getClientNotebook()
.pipe(
map(
clientNotebook => {
this.person = _.find(clientNotebook.persons, i => i.isn === this.isn);
return {
value: this.person.address['TownIsn'],
name: this.person.address['TownName']
};
}
)
);
}
, где person
имеет тип RelatedPerson
и isn
, если имеет тип string
.Проблема с этой функцией в том, что она ничего не знает о isn
, то есть, isn
должен быть ей каким-то образом предоставлен.
Это значение можно извлечь следующим образом:
this.activatedRoute.params.subscribe(
params => this.isn = params['id']
)
И я хотел бы сделать это в методе fetch, комбинируя операторы rxjs.