我想在我的 Angular 高阶组件中传递一个 HTML 元素。现在我将子元素作为@Input 装饰器传递。我的 HOC,Main Container 是这样的。
<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>