2017-09-13 42 views
0

我需要在我的网格中有一个上下文菜单,点击任意一行就可以看到它。我已决定在单独的组件创建,并会显示它使用ComponentFactoryResolverViewContainerRef并摧毁它的时候可以单击该菜单或关闭按钮外。现在每次创建组件或跟踪onChanges事件的更改?

,我想我可以做这另一种方式,首先,我需要创建的任何行,当用户单击关闭第一次用户点击该组件或外部只会隐藏菜单。在稍后的行单击组件将不会创建,而不会使用OnChanges进行跟踪,并且传递给它的值将反映并且菜单将显示。

有了这个,我要摧毁我的主要成分此菜单组件的破坏事件,如果我没看错的。任何机构可以建议哪种方式更好,或者有更好的方法来做到这一点。

+0

请张贴代码演示您尝试完成的任务。单从prosa就很难获得清晰的图像。只要使用'* ngFor'也可以,然后在绑定到的数组中添加/删除项。 –

回答

1

它是一个好主意,有上下文菜单中选择不同的组件。但每次在用户上创建一个新组件时,都会影响应用程序的性能。我只是建议你有一个组件,并隐藏/显示该组件,而不是每次创建。

您也可以更改组件的ChangeDetectionStrategy进一步提高你的应用程序的性能。

+0

是的,我在想同样的事情。将此标记为答案 –