RXJS - 可观察使用参数

问题描述 投票:0回答:2

我有以下函数返回一个HTTP观察到

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

我通过这个功能组件[search]="getCountries()"

问题是,我无法找到一个方法来重新运行此观察到的不同PARAMS

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

我可以发送给value的getCountries?

angular rxjs observable
2个回答
1
投票

尝试使用参考作用。在父组件(更方便的方法):

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

以html使用:

[search]="getCountries"

在孩子的.ts使用:

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

0
投票
getCountries() {
    return ((value) => {
        return this.areasService.getCountries({key: value});
    });

}

通过这样的

[search]="getCountries()"

和订阅像这样

this.search('Greece').subscribe((data) => {
    console.log(data);
})
© www.soinside.com 2019 - 2024. All rights reserved.