RXJS - Наблюдаемый с параметрами - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть следующая функция, которая возвращает наблюдаемую http

getCountries(value) {
    return this.areasService.getCountries({key: value});
}

И я передаю эту функцию компоненту [search]="getCountries()"

Проблема в том, что я не могу найти способперезапустить эту наблюдаемую с другими параметрами

this.search.subscribe((data) => {
    console.log('----');
    console.log(data);
})

Могу ли я отправить value getCountries?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019
getCountries() {
    return ((value) => {
        return this.areasService.getCountries({key: value});
    });

}

Проходи так

[search]="getCountries()"

И подписывайся вот так

this.search('Greece').subscribe((data) => {
    console.log(data);
})
0 голосов
/ 06 февраля 2019

попытаться использовать ссылку на функцию.в родительском компоненте (более удобный способ):

public searchMethod = (value) => this.getCountries(value);

в .html-использовании:

[search]="getCountries"

в дочернем .ts-использовании:

this.search(input).subscribe((data) => {
console.log('----');
console.log(data);
})
...