2017-09-13 40 views
0

我需要在我的網格中有一個上下文菜單,點擊任意一行就可以看到它。我已決定在單獨的組件創建,並會顯示它使用ComponentFactoryResolverViewContainerRef並摧毀它的時候可以單擊該菜單或關閉按鈕外。現在每次創建組件或跟蹤onChanges事件的更改?

,我想我可以做這另一種方式,首先,我需要創建的任何行,當用戶單擊關閉第一次用戶點擊該組件或外部只會隱藏菜單。在稍後的行單擊組件將不會創建,而不會使用OnChanges進行跟蹤,並且傳遞給它的值將反映並且菜單將顯示。

有了這個,我要摧毀我的主要成分此菜單組件的破壞事件,如果我沒看錯的。任何機構可以建議哪種方式更好,或者有更好的方法來做到這一點。

+0

請張貼代碼演示您嘗試完成的任務。單從prosa就很難獲得清晰的圖像。只要使用'* ngFor'也可以,然後在綁定到的數組中添加/刪除項。 –

回答

1

它是一個好主意,有上下文菜單中選擇不同的組件。但每次在用戶上創建一個新組件時,都會影響應用程序的性能。我只是建議你有一個組件,並隱藏/顯示該組件,而不是每次創建。

您也可以更改組件的ChangeDetectionStrategy進一步提高你的應用程序的性能。

+0

是的,我在想同樣的事情。將此標記爲答案 –