Javascript pdfmake+;angularjs传递变量
我的角度控制器中有这个代码,我从 我想将json响应传递给var dd内的表函数,但它说它未定义,我直接在.success()内尝试了console.log(jsontopdf),结果成功了,所以json正确地通过API传递…Javascript pdfmake+;angularjs传递变量,javascript,angularjs,json,pdfmake,Javascript,Angularjs,Json,Pdfmake,我的角度控制器中有这个代码,我从 我想将json响应传递给var dd内的表函数,但它说它未定义,我直接在.success()内尝试了console.log(jsontopdf),结果成功了,所以json正确地通过API传递… 我做错了什么 $http.post('/cambio', toElab) .success(function(data) { jsontopdf = data; var dd = {
我做错了什么
$http.post('/cambio', toElab)
.success(function(data) {
jsontopdf = data;
var dd = {
content: [
{ text: 'Dynamic parts', style: 'header' },
table(jsontopdf, ['a', 'b','c'])
]
}
function table(data, columns) {
return {
table: {
headerRows: 1,
body: buildTableBody(data, columns)
}
};
}
function buildTableBody(data, columns) {
var body = [];
body.push(columns);
angular.forEach(data, function(row) {
var dataRow = [];
angular.forEach(columns, function(column) {
dataRow.push(row[column].toString());
})
body.push(dataRow);
});
return body;
}
});
}
好的,我想出来了,我的Json来自Jackson ArrayNode,我通过在var jsontopdf上应用Json.stringify和Json.parse使它工作起来
我错过了某种更有意义的转换?什么是未定义的?jsontopdf、table或dd?抱歉,我很困惑,因为我尝试了很多东西,在这个设置中说,类似于不能将toString()应用于noto define*应用于noto define…如果我分离代码并从中取出dd、table和BUILDTABLE。成功,表示jsontopdf未定义。。