gpt4 book ai didi

angularjs - ng-csv 包含来自 api 调用的数据

转载 作者:行者123 更新时间:2023-12-02 11:26:49 24 4
gpt4 key购买 nike

我需要通过 api 调用将数据分配给 ng-csv。我试过这个。但没有成功

script:
$scope.getArray = function () {

var temp;
$http.get(Config.serviceUrlBase + '/abc/ExportToCSV').success(function(data, status, headers, config) {
temp = data;
})
return temp;
};
//here data is string separated by comma and new line for csv format.

aspx file:
<Button ID="ExportToCSV" ng-csv="getArray" filename="test.csv" lazy-load="true"
>ExportToCSV</Button>

我错过了什么吗?

最佳答案

temp 变量被异步赋值,这意味着 return temp; 实际上返回 undefined

ng-csv 属性接受 Promise,因此您应该使用 $q:

$scope.getArray = function () {
var deferred = $q.defer();

$http
.get(Config.serviceUrlBase + '/abc/ExportToCSV')
.success(function(data, status, headers, config) {
deferred.resolve(data);
});

return deferred.promise;
};

注意:$q 是一项服务,您可以将其注入(inject)到 Controller 中,或者在任何地方都可以注入(inject)东西。

关于angularjs - ng-csv 包含来自 api 调用的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32510532/

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