首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >高亮显示*ngFor中更改的值

高亮显示*ngFor中更改的值
EN

Stack Overflow用户
提问于 2018-06-29 10:54:15
回答 2查看 357关注 0票数 1

当一个值在*ngFor中更改以通知用户时,我试图突出显示它。到目前为止,我已经完成了以下工作

https://stackblitz.com/edit/ngfor-zhywqy

ngFor由一个名为marks的json对象填充。当用户单击update按钮时,将加载changedMarks,并使用任何更改值的对象执行.find和update marks。我想要做的是将名为.updated的样式应用于已更改值的li

代码语言:javascript
运行
复制
<ul *ngFor="let mark of marks;" >
   <li>{{ mark.type }}</li>
  <ul>
    <li *ngFor="let outcome of mark.Outcomes;  let i = index"> // add update style here if changed
      {{ outcome.name }} - {{ outcome.value }}
    </li>
  </ul>
</ul>

<button (click)="changeMarks()">Update</button>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-02 08:58:51

在函数newMark.selected = true中为changedMarks创建一个属性。

然后在html [ngClass]="{'highlight': outcome.selected === true"中。突出显示将是您的css类。

票数 1
EN

Stack Overflow用户

发布于 2018-06-29 11:13:41

解决问题的一种方法是在ngFor trackBy块中使用*ngFor。要了解ngFor trackBy,请参阅YouTube的视频:

角ngFor trackBy

然后,可以使用样式绑定或类绑定将任何样式绑定到它。要了解样式/类绑定,请查看:

角官方文档=> 属性、类和样式绑定

类绑定视频教程=> 类绑定

风格绑定视频教程=> 样式绑定

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51100104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档