Angular .then()响应数据出现问题

时间:2015-03-08 02:37:41

标签: angularjs asynchronous promise

我有一个角度应用,它使用承诺在工厂中获取数组,但我不明白如何使用.then参数。究竟什么是响应以及如何访问其中的数据?我怎么说response.objectProperty之类的东西?为什么console.log()不会在这里工作?

myArray.getArrayObjects(objectProperty).then(function (response) { 
   $scope.model = response;
   console.log('Cannot test');
}

1 个答案:

答案 0 :(得分:0)

来自documentation

  

响应对象具有以下属性:

     
      
  • 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');
});