Я пытаюсь создать динамическую таблицу с pdfmake и Angular5 / Ionic3.В качестве табличных данных мне нужны данные из Firebase Snapshot.Так что в случае, если у меня есть наблюдаемые.
Что я пробовал
Подписка наблюдаемых и сохранение данных
this.streetDetailData
.take(1)
.subscribe(data => {
bodyData.push(data);
});
определение pdfmake
content: [
{ text: `${this.sStreet.street}${this.sStreet.parentPLZ ? ', ' + this.sStreet.parentPLZ : ''}, ${this.sStreet.parentCountry}`, style: 'header' },
{ text: moment().format('LL'), style: 'date'},
this.table(bodyData, ['number', 'status'])
],
табличная функция
table(data, columns) {
return {
table: {
headerRows: 1,
body: this.buildTableBody(data, columns)
}
};
}
функция buldTableBody
buildTableBody(data, columns) {
let body = [];
body.push(columns);
data.forEach((row) => {
console.log(row);
let dataRow = [];
columns.forEach(function(column) {
dataRow.push(row[column].toString());
});
body.push(dataRow);
});
return body;
}
Но нет шансов ... Я всегда получаю пустой результат ... Где ошибка?
Вот что я вижу в сгенерированном PDF:
