返回值并从window.angularComponentRef.zone.run获取

返回值并从window.angularComponentRef.zone.run获取,angular,Angular,我知道如何根据以下链接通过静态文件调用组件内部的角度函数: 如我在下面提到的,它说在角度上使用区域: window.angularComponentRef.zone.run(() => { window.angularComponentRef.component.calledFromOutsideToUploadChatImageandGetURL("test"); }) 我的角函数是: calledFromOutsideToUploadChatImageandGetURL(cha

我知道如何根据以下链接通过静态文件调用组件内部的角度函数:

如我在下面提到的,它说在角度上使用区域:

 window.angularComponentRef.zone.run(() => {
 window.angularComponentRef.component.calledFromOutsideToUploadChatImageandGetURL("test");
})
我的角函数是:

calledFromOutsideToUploadChatImageandGetURL(chatImage64Bit: string) {
    this.doctorService.UploadChatImageandGetURL(chatImage64Bit).subscribe(
        data => {

            console.log(chatImage64Bit);
            //blablabla


    );

    return "RESULT";
}

但我想从angular
函数(从外部调用PloadChatImageandGetUrl)中获取返回值
(“结果”)
,但我不能。我可以叫它!有什么想法吗

经过一点尝试,我发现只需以下代码即可完成:

 var retuenValue = window.angularComponentRef.zone.run(function map() {
 var  xx =  window.angularComponentRef.component.calledFromOutsideToUploadChatImageandGetURL("test");
                return xx;
            });
 console.log(retuenValue);

经过一点尝试,我发现只需以下代码即可完成:

 var retuenValue = window.angularComponentRef.zone.run(function map() {
 var  xx =  window.angularComponentRef.component.calledFromOutsideToUploadChatImageandGetURL("test");
                return xx;
            });
 console.log(retuenValue);