我需要在我的网格中有一个上下文菜单,点击任意一行就可以看到。我决定在单独的Component中创建它,并使用ComponentFactoryResolver
和ViewContainerRef
显示它,并在单击此菜单或关闭按钮时单击它。
现在,我想我可以用另一种方式做到这一点,首先,我需要在用户第一次点击任何行时创建此组件,当用户点击关闭或外部时,只需隐藏此菜单。在以后的行点击组件将不会创建,而不是它将使用OnChanges
跟踪,传递给它的值将反映,菜单将可见。
如果我没有错,我需要在我的主要组件销毁事件中销毁此菜单组件。任何人都可以建议哪种方式更好,或者有更好的方法可以做到这一点。
答案 0 :(得分:1)
为上下文菜单设置不同的组件是一个好主意。但每次在用户点击上创建新组件都会影响应用程序的性能。我建议您使用一个组件并隐藏/显示该组件,而不是每次都创建。
此外,您可以更改组件的ChangeDetectionStrategy以更好地提高应用程序的性能。