作为序言,这与以下问题有关:
是否可以从视图模型中的数组渲染动态组件?(类似于对上述问题中的单个组件使用 ng-template )。
<div *ngFor="let component of components">
<Do something here to render component>
</div>
Run Code Online (Sandbox Code Playgroud)
我之前使用过 KnockoutJs,通过视图中的以下内容可以很容易地完成此任务:
<!-- ko foreach: someArrayOfComponents -->
<!-- ko component: { componentName: 'some-component', params: someComponentViewModel } --><!-- /ko -->
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)