我正在嘗試使用Angular構建一個可重新調整大小的面板系統。 因此,您可以使用一個欄來分隔多個容器,以便用戶調整它們的大小。Angular - 在另一個代碼中添加組件(代碼中)
目前我有一個要求開發人員編寫HTML代碼的解決方案:
<split-pane>
<container>Some content</container>
<separator></separator>
<container>Another content</container>
<separator></separtor>
<container>Content ?</container>
<split-pane>
拆分窗格,容器和分離都是定製angular2組件。 拆分窗格模板只是
<ng-content></ng-content>
,我使用@ContentChildren(ContainerComponent)
和@ContentChildren(SeparatorComponent)
我有這個解決方案的問題訪問拆分窗格內容器和separtor,就是developper需要在所有容器之間手動添加每個分隔符。
我想有一個解決方案,所需的HTML是:
<split-pane>
<container>Some content</container>
<container>Another content</container>
<container>Content ?</container>
<split-pane>
而且分離組件將被自動添加。 但我不知道如何與Angular做到這一點。 Transclusion似乎是一種解決這個問題的方法,但是我無法將其包裹起來。
有什麼想法?
感謝
正是我需要的。非常感謝! – cpaulus
很高興幫助! :) – yurzui