Я создал компонент, который получает массив с табличными данными.Еще один компонент рисует таблицы.Затем я получаю innerHTML
и помещаю его в tinyMCE.
Это действительно хорошо работает в ng serve
, но когда я создаю ng build --prod
, таблицы пусты и данные недоступны.
ngOnInit() {
this.data = JSON.parse(JSON.stringify(this.data));
this.tabledata = this.data.protocol;
this.tinymceModel = "";
setTimeout(() => {
let root = document.querySelectorAll('[name="tabledatas"]')
Object.values(root).forEach(elem => {
let result = elem.innerHTML;
result = result.replace(/<!--.*-->/g,'')
result = result.replace(/\t|\n/g,'')
result = result.replace(/<tfoot>.*<\/tfoot>/g,'')
this.tinymceModel = this.tinymceModel + result;
})
})
...
}
Код выглядит следующим образом.Я полагал, что setTimeout
будет ждать, пока данные не станут доступны, но, похоже, он не работает должным образом.Где моя ошибка или как я могу убедиться в том, что после окончательного составления таблицы?