【发布时间】:2016-12-17 13:06:48
【问题描述】:
我的 Angular 控制器中有这段代码,我从 here 获取了 pdfmake 动态表代码
我想将 json 响应传递给 var dd 中的表函数,但它说它是未定义的,我直接在 .success() 中尝试了 console.log(jsontopdf) 并且它有效,因此 json 正确地通过 API...
我做错了什么?
$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;
}
});
}
【问题讨论】:
-
什么是未定义的? jsontopdf、table 还是 dd?
-
对不起,我很困惑,因为我尝试了很多东西,这个设置说不能应用 toString() to noto define
-
* 未定义...如果我分离代码并从 .success 中取出 dd、table 和 buildtablebody,则表示 jsontopdf 未定义..
标签: javascript angularjs json pdfmake