Angular Higher Order Component で HTML 要素を渡したいです。現在、子要素を @Input デコレータとして渡しています。私のHOC、メインコンテナはこんな感じです。
<div>
<p> MY EXTRA UI HERE</p>
<ng-container *ngComponentOutlet="child"></ng-container>
</div>
@Component({
selector: 'app-main-container',
templateUrl: './main-container.component.html',
styleUrls: ['./main-container.component.scss'],
})
export class MainContainerComponent {
@Input() child
}
他のコンポーネントでは、このように HOC を使用しています
私の現在のコード:
<app-main-container [child]="child"></app-main-container>
.ts ファイルで、このように子コンポーネントを渡しています
import { SidebarComponent } from '../sidebar/sidebar.component'
@Component({
selector: 'app-staff',
templateUrl: './staff.component.html',
styleUrls: ['./staff.component.scss'],
})
export class StaffComponent {
child: any = SidebarComponent
}
今私がやりたいのは、React形式でこのようなものです
<app-main-container>
<app-staff-sidebar></app-staff-sidebar>
</app-main-container>