Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将数据从工厂发送到angularJs模式_Javascript_Angularjs - Fatal编程技术网

Javascript 无法将数据从工厂发送到angularJs模式

Javascript 无法将数据从工厂发送到angularJs模式,javascript,angularjs,Javascript,Angularjs,这是我们的后续问题 我有以下代码,我想通过工厂将数据获取到模式 $scope.docSetup = function() { var modalInstance = $modal.open({ templateUrl : '/templates/dialog/docSetup.html', controller : 'docSetupDlgCtrl', resolve : { dlgData : function(){

这是我们的后续问题

我有以下代码,我想通过
工厂
将数据获取到模式

$scope.docSetup = function() {

  var modalInstance = $modal.open({
     templateUrl : '/templates/dialog/docSetup.html',
     controller  : 'docSetupDlgCtrl',
     resolve     :  {
        dlgData : function(){
           return TagService.list($scope.publication.id);
        }
     }
  });
  modalInstance.result.then(function (dlgData) {

     $log.debug(dlgData);

  }, function () {
     $log.debug('Modal dismissed at: ' + new Date());
  });
};
这里是工厂:

app.factory("TagService", function($http, $log){
   return {
      list: function(selectedDoc){

         $log.info("Tag service at work => list");

         var httpPromise = $http.post("tags/list", { publicationId: selectedDoc });

         httpPromise.then(function (response) {

            $log.log(response.data);
            return response.data;

         }, function (error) {
            $log.error(error);
         });
      }
   }
});

上面没有将任何数据解析为
dlgData
。工厂正在生成数据,如果我将数据对象硬编码到'resolve'函数中,它就会传递它

返回整个
httpPromise

return httpPromise.then(function (response) {
    $log.log(response.data);
    return response.data;

 }, function (error) {
    $log.error(error);
 });