我有以下函数可返回http可观察的
getCountries(value) {
return this.areasService.getCountries({key: value});
}
然后将此函数传递给组件[search]="getCountries()"
问题是我找不到用不同的参数重新运行此可观察变量的方法
this.search.subscribe((data) => {
console.log('----');
console.log(data);
})
我可以发送value
到getCountries吗?
答案 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);
})