【发布时间】:2019-10-04 02:45:58
【问题描述】:
我的 app.component 中有一个 Angular Material Sidenav 组件。
问题在于,当切换菜单时,它会影响我在应用程序中拥有的多个图表上父组件的大小。因此,每次切换 sidenav 以适应其父组件的大小时,都需要重新渲染图表。
要在整个应用程序中重新渲染图表,我需要在一个 html 元素上调用 render() 方法,我可以通过每个图表组件打字稿文件上的 @ViewChild() 获取该方法。
我不知道是否可以通过 app.component.ts 获取图表组件或其父“仪表板组件”的实例,因为这些组件嵌套在“文件树”的多个步骤中。也许我可以使用服务?
如果有人能在正确的方向上指导我如何做到这一点,我将非常高兴。
提前感谢
【问题讨论】:
-
使用此处描述的事件服务:angular.io/guide/…