console.log未显示正确的值

时间:2018-05-29 05:54:20

标签: javascript angularjs

我正在尝试控制一个对象,虽然它没有抛出任何错误,但我想要的结果会在一段时间后显示,但我无法检索它。

它显示了一个i图标,上面写着“刚刚评估的价值”,我无法获得这些价值。

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

我需要这个值:变量中的“MODIFIER”。怎么弄它。提前谢谢。

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

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

1 个答案:

答案 0 :(得分:1)

你所拥有的是一个承诺,它会异步地返回你的值(即执行流程)。处理此问题的正确方法如下:

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

当我盯着这里时,这帮助我理解了承诺。

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

希望这有帮助, 干杯!