javascript - 更改基于 asc 和 dsc 的图标,并将其他列图标保留为默认的 asc 图标,该图标未使用 angular8 激活

标签 javascript html angular

我已经动态绑定(bind)了用于对列进行排序的图标,在这里,如果我单击其他列来对前一列进行排序,图标仍处于我单击的状态,但我希望该图标处于默认状态(当前排序除外)列,在这里要对我想要的新列进行排序,必须单击两次才能按照我想要的方式排序,并且必须突出显示当前排序的列。我已经做到了这一点并且罢工了。请帮忙

演示: DEMO

TS:

 public sortAgentList(param) {
      this.sorting = (this.sorting === 'asc') ? 'desc' : 'asc';

      // Change the arrow direction
      this.agentListDetails = this.agentListDetails.map(agentListDetail =>
        agentListDetail.param === param ? {
          ...agentListDetail, icon:
            [...agentListDetail.icon.split(' ').filter(i => i !== 'fa-sort' && i !== 'fa-sort-up' && i !== 'fa-sort-down'),
            this.sorting === 'asc' ? 'fa-sort-up' : 'fa-sort-down'].join(' ')
        } : agentListDetail
      );
     this.getMethod()
  }

最佳答案

我已经为 foreach 循环中的每个细节设置了图标样式:https://stackblitz.com/edit/angular-ebcwwd

关于javascript - 更改基于 asc 和 dsc 的图标,并将其他列图标保留为默认的 asc 图标,该图标未使用 angular8 激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60224991/

相关文章:

javascript - Angular JS Ng-显示/Ng-隐藏

javascript - 如何在div类中添加随机数id

javascript - 涉及 "else if"且缺少操作数的错误

javascript - 如何在完成表单后永久禁用按钮?

jQuery 动画。动画 div 总是在最上面。我需要它在另一个 div 后面

javascript - 使用 Angular 6 中的 Observable 捕获 Promise 拒绝错误

angular - 始终显示日期选择器中的日历 - Angular

ruby-on-rails - 使用 angular2-token 包成功登录后,rails 4 API 给出 ​​401 未经授权的响应

javascript - 在 slider 上显示/隐藏 div

javascript - 使用 Jquery 将文本插入输入/文本区域