【发布时间】:2018-11-23 08:14:21
【问题描述】:
这里有一个问题,下面是我的 json 数据
data = {
"required": false,
"name": "data",
"details": [
{
"name": "type",
"details": {
"visible": false,
}
},
{
"name": "Creation",
"details": {
"visible":true,
}
},
{
"name": "Creation",
"details": {
"visible": false,
}
},
{
"name": "Modification",
"details": {
"visible": true,
}
}
]
}
.html代码
<ng-container *ngFor="let x of data.details">
<ul>
<li *ngIf="x.details.visible">
{{x.name}}
</li>
</ul>
</ng-container>
这里的问题是,即使我的条件是真的,它正在创建空标签,我的 html 样式受到干扰并出现不需要的空格
在控制台中它向我展示了这样的
<ul _ngcontent-c76=""><!--bindings={
"ng-reflect-ng-if": "false"
}--></ul>
<ul _ngcontent-c76=""><!--bindings={
"ng-reflect-ng-if": "true"
}--><li _ngcontent-c76=""> Creation </li></ul>
<ul _ngcontent-c76=""><!--bindings={
"ng-reflect-ng-if": "false"
}--></ul>
<ul _ngcontent-c76=""><!--bindings={
"ng-reflect-ng-if": "true"
}--><li _ngcontent-c76=""> Modification</li></ul>
我怎样才能删除那些空白。
以下是我的堆栈闪电战网址。
【问题讨论】:
-
将 *ngIf 移至 ul 标签。
-
在
ul中使用ngIf条件。顺便说一句,你想要这么多uls?还是一个 ul 和多个lis? -
@AshishRanjan uls & lis 是根据我的数据生成的
-
@techie 看看这个帖子Delete comments of DOM for *ngFor and *ngIf in Angular
标签: javascript angular typescript