gpt4 book ai didi

angular - Angular 2 Observables 和 Http 中的“未定义”

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:24 24 4
gpt4 key购买 nike

我发现在 Angular 2 中使用 observables 和 http 真的很困难。在下面的代码中,我成功地在控制台中打印了 in method: 值。但是当我尝试打印时 Main:undefined

如何从 Main 获取值?

模板代码:

template:`
<input
class="form-control"
[formControl]="searchBox"
placeholder="Search Spotify artist" />
`

组件代码:

export class SpotifySearchComponent {

private searchBox = new FormControl();

constructor(private _http: Http){

}

ngAfterViewInit() {
var keyups = this.searchBox
.valueChanges
.debounceTime(200)
.map(searchTerm => {
this.getResults(searchTerm);
});

var subscription = keyups.subscribe(res => console.log("Main:" + res));
}

getResults(searchTerm){
console.log("in method:" + searchTerm);
return searchTerm;
}
}

最佳答案

您在 map block 中缺少 return 语句。

ngAfterViewInit() {    
var keyups = this.searchBox
.valueChanges
.debounceTime(200)
.map(searchTerm => {
return this.getResults(searchTerm);
});

var subscription = keyups.subscribe(res => console.log("Main:" + res));
}

关于angular - Angular 2 Observables 和 Http 中的“未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com