【发布时间】:2019-03-25 18:52:31
【问题描述】:
在我的 Angular 前端应用程序中,我有一个通过*ngFor 显示的记录列表,如下所示:
<tr *ngFor="let record of records | paginate: { id: 'customers', itemsPerPage: 12, currentPage: getPageNumber() }">
列表显示某个status 的记录。所以我有一个网格视图用于记录status 等于processing,另一个status 等于completing 等。
我们现在有一个新规范来满足第一次点击之前网格视图中记录应该加粗的地方。换句话说,如果我将记录的status 从processing 更改为completing,那么在status: completing 记录的网格视图中,表示该新记录的行应该具有粗体样式,直到用户单击该记录第一次。从那时起,网格视图应该像其他记录一样显示该记录,并将 font-weight 设置为 normal。
我知道对于 Angular 表单之类的东西,您可以根据需要使用 markAsPristine() 和 markAsTouched() 来设置您的输出样式。但是我将如何在这样的网格视图中处理这个问题?澄清一下,这里没有我可以依赖的数据库属性。这需要仅依赖前端属性和状态。
还有一个附加要求:这需要适用于所有前端用户。这是一个内部应用程序。所以我们有几个人在看网格列表。如果一个用户点击了一条记录,那么所有用户随后都应该在网格视图中看到该记录是非粗体的。关于我如何实现这一点的任何想法?
【问题讨论】: