繁体   English   中英

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

[英]Unable to send data from factory into angularJs modal

这是Angular-ui模态的后续问题,将数据从$ http发送到模态控制器

我有以下代码,我想通过factory将数据获取到模态。

$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 工厂正在生产数据,如果我将数据对象硬编码为“解析”功能,它将通过它。

return整个httpPromise

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM