【发布时间】:2021-07-23 03:21:19
【问题描述】:
我的 Angular 应用程序中有一个函数,当用户在文本框中输入一些数据以根据 API 验证数据时调用该函数。除了对 API 的调用导致我出现问题外,我的工作正常。在我的旧代码中,我使用了 Promise,效果很好,但我正试图转向 observable,这导致了我的问题。
这是我正在调用的服务的代码..
validateUsername(username: string): Observable<IAPIResponse> {
const requestUrl = `/user/validateUserName/${username}`;
return this.httpservice.get<IAPIResponse>({
endpoint: this.baseUrl + requestUrl,
params: {}, })
.pipe(
map(result => result as IAPIResponse),
tap(result => console.log(result.Data))
);
我的函数看起来像这样..
userNameAvail?: Observable<any>;
validateUsername(event: any){
console.log('New Username : ' + event.target.value);
this.userNameAvail = this.userservice.validateUsername(event.target.value);
console.log(this.userNameAvail);
})
所以我的问题是我缺少什么才能正确订阅该 observable 并访问我的函数中的数据。
【问题讨论】:
标签: angular