Intenté hacer esto, pero no funciona. Cualquier ayuda es apreciada gracias!
export class OuterClass { let isEffectiveUrl = (url:string) => { let tmpRes:boolean this.http.get(url).subscribe((result) => { tmpRes = Object.keys(result).length > 0; }); return tmpRes; } }
Está configurando isEffectiveUrl
para que sea una función, no la evaluación resultante. Una forma de hacer esto sería crear una variable local y luego ejecutar su http.get
dentro de una función o uno de sus enlaces de ciclo de vida.
p.ej
export class OuterClass { isEffectiveUrl: boolean = false; testUrl(url: string): void { this.http.get(url).subscribe((result) => { this.isEffectiveUrl = Object.keys(result).length > 0; }); } }
Solo recuerda, este es un modelo reactivo. Entonces, lo que se ejecuta en el bloque de suscripción es asíncrono.