【发布时间】:2020-08-24 07:24:08
【问题描述】:
角度 9
我只需要使用 *ngFor 重复两个 HTML 元素。
如果我写下面的代码
<dl>
<div *ngFor="let item of columns">
<dt>{{ item.name }}</dt>
<dd>{{ item.field }}</dd>
</div>
</dl>
然后我收到 3 个 HTML 警告
元素“div”不能嵌套在元素“dl”内
元素“dt”不能嵌套在元素“div”内
元素“dd”不能嵌套在元素“div”中
如果我写了以下代码
<dl>
<ng-template [ngFor]="let item of columns">
<dt>{{ item.name }}</dt>
<dd>{{ item.field }}</dd>
</ng-template>
</dl>
我会在运行时收到一个角度错误
ERROR 错误:未捕获(承诺):错误:模板解析错误: 解析器错误:在 [let item of columns] 中的第 1 列出现意外的记号 let
如果我写了下面的代码
<dl *ngFor="let item of columns">
<dt>{{ item.name }}</dt>
<dd>{{ item.field }}</dd>
</dl>
然后dl 元素将被重复,这是我根本不想要的。
谁能给我一个解决方案?
【问题讨论】:
-
您的代码运行良好。看到这个小提琴 - codesandbox.io/s/sleepy-dirac-1rjrp