为什么ngTemplateOutlet 在我传递变量/对象时不起作用?


<form *ngIf="filters">
<ng-container *ngTemplateOutlet="filterTemplate; context: {$implicit: filters}"></ng-container>
</form>
<ng-template #filterTemplate let-filters>
<ng-container *ngFor="let field of filters">
{field.something}
</ng-container>
<ng-template>

ng-container 中的filters为空,谁能告诉我我在哪里/做错了什么?

如果您正确设置filters数据,那么代码中没有问题

<ng-container *ngTemplateOutlet="filterTemplate; context: {$implicit: filters}"></ng-container>
<ng-template #filterTemplate let-filters>
<ng-container *ngFor='let field of filters'>
{{field.key}}<br/>
</ng-container>
<ng-template>

工作演示(使用 ngIf/和模拟数据延迟与 setTimeout(

相关内容

  • 没有找到相关文章

最新更新