无法读取$ promise的属性然后未定义?

时间:2015-07-06 18:21:16

标签: javascript angularjs

我正在从控制器调用工厂试图解决$ promise如果它可以得到response.data,但我收到错误"无法读取'然后'未定义&#34 ;.我是AngularJS的新手请告诉我编码错误的地方。

mfactory.js

 getAlldocs : function (assessmentId){
                        $http.get('app/upload/getallDoc/' +assessmentId);
                      }

main.js

  $scope.riskAssessmentDTO.riskAssessmentKey = id;
        rcsaAssessmentService.getAlldocs(id,function(response){
          assessmentData = response.data;
        });

1 个答案:

答案 0 :(得分:2)

您需要从函数中返回$http来电:

getAlldocs : function (assessmentId){
  return $http.get('app/upload/getallDoc/' +assessmentId);
}

或者你根本不会回复承诺。