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