【问题标题】:Why ngTemplateOutlet is not working when I pass a variable/object? [closed]为什么当我传递变量/对象时 ngTemplateOutlet 不起作用? [关闭]
【发布时间】:2019-08-09 13:56:34
【问题描述】:
    <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>

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

【问题讨论】:

  • 你有 *ngTemplateOutlet="filterFileds; 但是 ng-template #filterTemplate,为什么?
  • 我的错,修好了
  • 是一样的,我这里只是写错了
  • &lt;ng-container let field of filters&gt; 不知道你想在这里做什么
  • {field.something}这也是错的,应该是{{field.something}}@Donovant

标签: javascript angular ng-template


【解决方案1】:

如果您正在正确设置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>

WORKING DEMO(使用 ngIf / 并使用 setTimeout 模拟数据延迟)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多