我在想以下方案的最佳做法是什麼。角度2+內容投影
我有一個通用的PanelComponent
負責打開和關閉自己。其中,我有ng-content
包含任何內容。
我的問題是某些面板的某些內容需要知道面板何時可見以及何時隱藏。當然,問題在於隱藏/可見狀態封裝在PanelComponent
中。
在這種情況下,將狀態傳遞給作爲內容投影的一部分注入到ng-content
的PanelComponent
的組件的最佳做法或最佳做法是什麼?
我在想以下方案的最佳做法是什麼。角度2+內容投影
我有一個通用的PanelComponent
負責打開和關閉自己。其中,我有ng-content
包含任何內容。
我的問題是某些面板的某些內容需要知道面板何時可見以及何時隱藏。當然,問題在於隱藏/可見狀態封裝在PanelComponent
中。
在這種情況下,將狀態傳遞給作爲內容投影的一部分注入到ng-content
的PanelComponent
的組件的最佳做法或最佳做法是什麼?
一種方式來做到這一點是通過模板變量來存取權限PanelComponent
性質:
<panel #p1>
<p [class.parent-visible]="p1.visible">some content</p>
</panel>
<panel #p2>
<p [class.parent-visible]="p2.visible">other content</p>
</panel>
我想你指的是組件交互。 實現它的一種方法是使用輸入和輸出參數。 我建議你看看角文檔
是的,我想你是對的...什麼打擾我對這種做法的這一部分是我不得不暴露panel'的'狀態.. 。想要打開/關閉一個獨立的功能類型,但不知道我在想什麼......如果這個內部組件需要它(這可能是我設計的不好的設計,我繼承的),那麼就沒有多少我可以做,但暴露'面板'的狀態。謝謝〜 – user1902183