【发布时间】:2019-07-10 07:16:37
【问题描述】:
我创建了一个组件,该组件获取包含表数据的数组。另一个组件绘制表格。然后我得到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 会等到数据可用,但它似乎无法正常工作。我的错误在哪里,或者在最终绘制表格时如何确保继续?
【问题讨论】:
标签: angular tinymce settimeout ngoninit