0

コンポーネントをAngularで拡張することは可能ですか? もしそうなら、それらがすべて同じ基本コンポーネントを拡張する場合、複数の異なるコンポーネントのリストを (ngFor ループを介して) 作成できますか?

たとえば、すべてのメニュー項目が同じ「CustomMenuItem」コンポーネントを拡張している場合、カスタム メニュー バーにさまざまな種類のメニュー項目のリストを含めることはできますか? 一部はドロップダウン メニュー、一部はボタン、一部はテキスト ボックスなどですが、すべてがいくつかの基本的な機能を共有しています...

@Component({
    selector: 'custom-menu-bar',
    inputs: ['customMenuItems'],
    outputs: ['onMenuEvent'],
    template: `
        <div class="row">
            <custom-menu-item *ngFor="#item of customMenuItems">
                ...
            </custom-menu-item>
        </div>
    `
})
export class CustomMenuBar {
    customMenuItems: CustomMenuItem[];
    onMenuEvent: EventEmitter<MenuEvent>;

    //...
}
4

2 に答える 2