私は動的に追加された子コンポーネントを持つコンテナのように機能するコンポーネントを実装したいと思います。子コンポーネントのタイプと数は、サーバー側で構成する必要があります。角2コンポーネント多形
だから、モデルがフォームサーバは次のようになります到着:
export class ModelBase {
public data: any;
}
export class ModelA extends ModelBase {
public dataA: any;
}
export class ModelB extends ModelBase {
public dataB: any
}
簡体コンポーネントは、このようなことができます:
@Component({
selector: "component-base"
})
export class BaseComponent {
@Input() model: ModelBase;
}
@Component({
selector: "component-a",
template: "<div>component-a</div>"
})
export class AComponent extends BaseComponent {
@Input() model: ModelBase;
}
@Component({
selector: "component-b",
template: "<div>component-b</div>"
})
export class BComponent extends BaseComponent {
@Input() model: ModelBase;
}
そしてここでは、アプリケーションとどのように私は私のコンポーネントで作業したいです:
@Component({
selector: 'app',
template: `
<div *ngFor="#model of models">
<component-base [model]="model"></component-base>
</div>
`
})
export class App {
}
私は 'component-base'をコンクリートに置き換えたい「モデル」タイプに基づく実装。たとえば、コンポーネント-aを使用します。 このようなワークフローは角度2で実装できますか?