我试图这样做,但它不起作用。任何帮助表示感谢!
export class OuterClass {
let isEffectiveUrl = (url:string) => {
let tmpRes:boolean
this.http.get(url).subscribe((result) => {
tmpRes = Object.keys(result).length > 0;
});
return tmpRes;
}
}
回答1
您将 isEffectiveUrl
设置为函数,而不是结果评估。一种方法是创建一个局部变量,然后在一个函数或一个生命周期钩子中执行你的 http.get
。
例如
export class OuterClass {
isEffectiveUrl: boolean = false;
testUrl(url: string): void {
this.http.get(url).subscribe((result) => {
this.isEffectiveUrl = Object.keys(result).length > 0;
});
}
}
请记住,这是一个反应模型。所以在订阅块中运行的是异步的。