我正在使用 Angular 7,并且我有一个带有Angular Material Table的简单组件。通过一些事件,比如鼠标点击,我希望能够更新该现有表的数据和表头。
前:
之后(目标):
目前,我正在获取要更新的数据。但是,我无法获取要更新的列的标题文本,除非,也就是说,我做了一个相当狡猾的窗口超时调用。
这很难描述,所以stackblitz repo应该会有所帮助。在我已经链接到那里的“table-dynamic-columns.example.ts”文件中,我有两种不同的策略可以在“changeColumnHeader”按钮单击处理程序上尝试。看来,为了让我的新列标题显示出来,我需要先清除表中显示的列,然后在超时时正确设置它们。也许它不起作用,因为属性名称保持不变(即“id”)并且只有标题发生了变化。
有谁知道更好的方法来让它正确更新?