Introduction个
我已经创建了一个共享表组件,该组件使用Angular material 根据数据和列配置来呈现表.该组件具有字符串和数字数据类型的默认模板,但用户应该能够为任何列提供自定义模板.
我有一个有三条路由的示例应用程序:Home、Page1(有一个表格)和Page2(也有一个表格).但是,当用户导航到表页时,表在第一次加载时不会完全呈现.只有在用户再次导航到同一页后,它才会完全呈现.我怀疑这是由于第一次呈现的生命周期和缺少模板所致,这会引发错误:ExpressionChangedAfterItHasBeenCheckedError.
What I expect个
我希望该表在第一次加载时完全呈现,没有任何错误.
另外,我还有一个附带的问题:既然抛出了ExpressionChangedAfterItHasBeenCheckedError,这个问题是否有可能在Prod中自行解决?
Example个
我已经在Stackblitz上复制了这个问题,但要完全体验这个问题,请访问这个完整的页面:https://stackblitz-starters-5gez6t.stackblitz.io/
这是Stackblitz的编辑链接:https://stackblitz.com/edit/stackblitz-starters-5gez6t