我正在尝试控制一个对象,虽然它没有抛出任何错误,但我想要的结果会在一段时间后显示,但我无法检索它。
它显示了一个i图标,上面写着“刚刚评估的价值”,我无法获得这些价值。
OUTPUT: Promise {$$state: {…}}
$$state:
status:1
value:"Modifier"
__proto__:Object
__proto__:Object
我需要这个值:变量中的“MODIFIER”。怎么弄它。提前谢谢。
的console.log($翻译( '修改')); 我在控制器内使用angular-translate。
当我使用console.log($ translate('MODIFY')['$$ state']。value)时,由于“刚刚评估下面的值”的原因,它显示未定义。我需要以后的值或任何方式来获取它们。
答案 0 :(得分:1)
你所拥有的是一个承诺,它会异步地返回你的值(即执行流程)。处理此问题的正确方法如下:
promiseObj.then(function(value){//you're code here})
当我盯着这里时,这帮助我理解了承诺。
http://andyshora.com/promises-angularjs-explained-as-cartoon.html
希望这有帮助, 干杯!