gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:44:57 25 4
gpt4 key购买 nike

这是 Angular-ui modal, sending data into modal controller from $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。工厂正在生成数据,如果我将数据对象硬编码到“解析”函数中,它就会传递它。

最佳答案

返回整个httpPromise:

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

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

关于javascript - 无法将数据从工厂发送到 angularJs 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31393274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com