我有一个角度应用,它使用承诺在工厂中获取数组,但我不明白如何使用.then
参数。究竟什么是响应以及如何访问其中的数据?我怎么说response.objectProperty
之类的东西?为什么console.log()
不会在这里工作?
myArray.getArrayObjects(objectProperty).then(function (response) {
$scope.model = response;
console.log('Cannot test');
}
答案 0 :(得分:0)
响应对象具有以下属性:
- data - {string | Object} - 使用转换函数转换的响应体。
- status - {number} - 响应的HTTP状态代码。
- headers - {function([headerName])} - Header getter function。
- config - {Object} - 用于生成请求的配置对象。
- statusText - {string} - 响应的HTTP状态文本。
.data
属性对应于作为success()
处理程序的第一个参数传入的内容,所以你想要的是:
myArray.getArrayObjects(objectProperty).then(function (response) {
$scope.model = response.data.objectProperty;
console.log('Cannot test');
});