小编Shr*_*kka的帖子

Angular 2:将字符串传递给ngTemplateOutlet

我正在尝试为字符串数组的每个字段传递不同的模板。

TS

export class MyComponent {
  fields = ['name', 'person.age', 'created_at', ...]
}
Run Code Online (Sandbox Code Playgroud)

的HTML

<div *ngFor="let field of fields">
   <ng-container [ngTemplateOutlet]="field">

   </ng-container>
</div>

<ng-template #name>
   Name template
</ng-template>

<ng-template #created_at>
    Created at template
</ng-template>

<ng-template #person.age>
     person.age template
</ng-template>
Run Code Online (Sandbox Code Playgroud)

我显然会收到错误,因为ngTemplateOutlet期望使用TemplateRef而不是字符串。但是,如何动态地将其传递给字符串以引用正确的模板呢?

错误:templateRef.createEmbeddedView不是函数

PS:它们可能是解决此问题的更好方法。不要犹豫分享:)谢谢!

templates angular2-template angular

6
推荐指数
2
解决办法
2041
查看次数

标签 统计

angular ×1

angular2-template ×1

templates ×1