RXJS-可通过参数观察

时间:2019-02-06 15:38:14

标签: angular rxjs observable

我有以下函数可返回http可观察的

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

然后将此函数传递给组件[search]="getCountries()"

问题是我找不到用不同的参数重新运行此可观察变量的方法

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

我可以发送value到getCountries吗?

2 个答案:

答案 0 :(得分:1)

尝试使用引用起作用。 在父组件中(更方便的方式):

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

在.html中使用:

[search]="getCountries"

在子.ts中使用:

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

答案 1 :(得分:0)

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

}

像这样通过

[search]="getCountries()"

并这样订阅

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