【发布时间】:2021-03-18 18:25:14
【问题描述】:
我在 ngFor 中有一个子组件列表:
<ng-container *ngFor="let field of fields">
<button (click)="show = !show">Show</button>
<ng-container *ngIf="show">
<app-field [fieldInfo]="field"></app-field>
</ng-container>
</ng-container>
如果show 是true,我只想显示这个特定的app-field 组件,但这显然不是这样,因为它将所有渲染组件的show 设置为true。
我的问题真的是我无法显示所有的 app-fields,因为它们在显示时会使我的应用程序变得一团糟(会有数百个),so 我只想显示它们当他们需要时。
如何在点击时打开/关闭每个特定组件的呈现?或者还有其他我可以研究的解决方案吗?
【问题讨论】:
-
您可以在字段对象中附加一个显示变量
标签: javascript angular angular2-template angular2-directives