angular - 有条件地将 CSS 规则应用于 *ngFor 循环中的元素

标签 angular typescript primeng

我有一个动态填充对象的列表。

我想实现向包含选中复选框的div添加背景颜色。

此外,我想在选中复选框时显示按钮。

<div *ngFor="let item of items" [ngClass]="classname: ifCheckboxChecked">
  <p-checkbox (onChange)="onCheckboxChecked($event)"></p-checkbox>
  <span>{{item.itemName}}</span>
  <div *ngIf="ifCheckboxChecked">
    <button></button>
    <button></button>
  </div>
</div>

最佳答案

最好的方法是将此“isChecked”属性添加到您的项目模型中。代码可能如下所示:

<div *ngFor="let item of items" [class.classname]="item.isChecked">
  <p-checkbox [(value)]="item.isChecked"></p-checkbox>
  <span>{{item.itemName}}</span>
  <div *ngIf="item.isChecked">
    <button></button>
    <button></button>
  </div>
</div>

关于angular - 有条件地将 CSS 规则应用于 *ngFor 循环中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73125423/

相关文章:

node.js - 将 ngrx/Store 集成到现有的 Angular 项目中

javascript - Angular 和 Ionic 组件中的 clientHeight 和 clientWidth 始终为零

javascript - 在 router.navigate 之后防止 Angular 组件渲染

css - PrimeNG 样式/主题

angular - PrimeNg 条形图如何隐藏条形标签?

css - Angular Material cdk-container 和主站点固定标题 z-index 覆盖

angular - 如何在 Angular2\Typescript 中将字符串转换为日期?

typescript - 如何在不发出 JS 的情况下从类型中删除属性?

node.js - ERR_REQUIRE_ESM 来自 webpack 导入 ESM 包

angular - PrimeNG 按钮不在 angular2 中显示 fa 图标和标签