如果任何一个行数据满足某些特定条件(如第 5 行代码“myConditionCheck”),我将尝试显示或隐藏下面的“分隔符容器”。
我尝试通过将“isWarningSeperatorVisible”作为 Controller 类变量来实现它,并尝试在我的 HTML 代码中更改它。找不到在 IF 条件下更改它的方法。 有人可以帮助我如何根据 IF 条件或任何其他方式更改 Controller 变量来实现此用例吗?
<div class="separator-container" *ngIf="isWarningSeperatorVisible">
My Separator heading
</div>
<ng-container *ngFor="let rowData of rowArray;">
<div class="cards-row" *ngIf="rowData.myConditionCheck; let isWarningSeperatorVisible">
<div>
Some content goes here
</div>
</div>
</ng-container>
最佳答案
您可以执行以下操作:
在 .html 中:
<div class="separator-container" *ngIf="check()">
在 .ts 中:
check(){
return this.rowArray.some((row)=>row.myConditionCheck)
}
这是一个 stackblitz .
关于Angular 6 - 如何在 IF 条件下更改组件在其模板中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52100116/