繁体   English   中英

console.log没有显示正确的值

[英]console.log is not showing correct values

我正在尝试安慰一个对象,尽管它没有引发任何错误,但是一段时间后显示了我想要的结果,但我无法检索它。

它显示一个i图标,上面写着“下面的值刚刚被评估”,我无法获取该值。

OUTPUT: Promise {$$state: {…}}
        $$state:
        status:1
        value:"Modifier"
        __proto__:Object
        __proto__:Object

我需要该值:变量中的“ MODIFIER”。 如何获得它。 提前致谢。

的console.log($翻译( '修改')); 我在控制器内部使用angular-translate。

当我使用console.log($ translate('MODIFY')['$$ state']。value)时,由于“下面的值刚刚被评估”,它显示为undefined。 我需要以后的值或任何获取它们的方法。

您所拥有的是一个承诺,它将以异步方式(即从执行流程中)返回您的值。 解决此问题的正确方法如下:

promiseObj.then(function(value){//you're code here})

当我凝视时,这在这里帮助我了解了诺言。

http://andyshora.com/promises-angularjs-explained-as-cartoon.html

希望这会有所帮助,干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM