嗨我已经阅读了许多关于承诺,解决承诺和访问数据的帖子,但我似乎无法看到。在这里的一些帖子后,刚刚引起错误,所以我不知道我到底做错了什么。Angular JS 1.X访问已解决Promise对象值
我有一个功能,像这样:
function getJsonl() {
var deferred = $q.defer();
$http({
url: 'urlNotShownForSecurity',
dataType:"json",
method: 'GET',
data:{"requestId":"123"},
headers:{"Content-Type":"application/json","requestId":"123"},
}).success(function(data) {
deferred.resolve(data);
console.log(data)
}).error(function(error,status,headers,config) {
deferred.reject(error);
});
return Promise.resolve(deferred.promise);
}
在这里,我返回已经解决导致JSON对象,我相信一个JSON承诺。
打印到控制台我得到如下:
里面的数据是我需要的信息,它看起来像这样:
data:Array[8]
0:Object
description:"My description paragraph"
我已经试过的东西,在返回的对象我的控制器如: vm.result = data.data [0] .description; vm.result = data [0] .description
我已经尝试了很多不同的方法在视图以及访问,但我得到2空白锂标签,就是这样。
我想能够访问数据,所以我填充表。因此,如果我可以使用它与ng重复,这将是伟大的,以及能够访问没有,因为一些数据不仅仅是在表中使用。
任何帮助,非常感谢。谢谢
@DanKing 执行后,我在控制台中得到以下输出: 现在我回来了一个promise对象。
仅供参考,'success'和'error'方法最近'$ http'实现弃用。即使你的角度仍然支持他们,最好用未来的眼光来编码。 – Mike
可以理解。 – L1ghtk3ira