angular - 当我展开一个标签部分时,所有克拉箭头都朝上。只有选定的箭头应该出现

标签 angular html css

enter image description here实际上有四个选项卡,每个选项卡上都有克拉点击功能。 当我展开一个标签部分时,所有克拉箭头都朝上。只有选定的箭头应该出现

accountSelection(account) {
    if (!this.selectedAccount || account.accountId !== this.selectedAccount.accountId) {
      this.selectedAccount = account;
      this.selectedAccountTransactions = this.transactionData.unrealizedGainLossDetails.filter(acc => acc.accountId === this.selectedAccount.accountId);
      this.initialPaging();
    } else {
      this.selectedAccount = undefined;
      this.selectedAccountTransactions = undefined;
      this.unrealizedTransaction = undefined;
    }
    this.cd.detectChanges();
  }
<span class="col-md-1 p-0 acc-carat col-sm-1" (click)="accountSelection(account)" *ngIf="!transactionsInfo.loading">
                            <i _ngcontent-c2="" *ngIf="!selectedAccount " class="fa fa-caret-down" aria-hidden="true"></i>
                            <i _ngcontent-c2="" *ngIf="selectedAccount" class="fa fa-caret-up" aria-hidden="true"></i>
                    </span>
                    

最佳答案

即使你可以像这样使用对象的新属性来设置 -

<span class="col-md-1 p-0 acc-carat col-sm-1" (click)="accountSelection(account)" *ngIf="!transactionsInfo.loading">
    <i _ngcontent-c2="" *ngIf="account?.open" class="fa fa-caret-down" aria-hidden="true"></i>
    <i _ngcontent-c2="" *ngIf="!account?.open" class="fa fa-caret-up" aria-hidden="true"></i>
</span>

accountSelection(account) {
    ..... //Set (open = false) for every item in array
    account.open = true;
    this.cd.detectChanges();
  }

现在您正在使用全局变量 selectedAccount,它会在您每次调用函数时更新。

关于angular - 当我展开一个标签部分时,所有克拉箭头都朝上。只有选定的箭头应该出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53496500/

相关文章:

angular - SystemJsNgModuleLoader.load() 失败,返回 "Cannot find module"

javascript - 使表格中的所有单元格具有相同的宽度等于最宽的单元格宽度

css - 获取div元素的宽度

php - 回复按钮未链接到 URL

javascript - Angular - 重用组件进行显示和修改会导致@input问题吗?

javascript - Angular 2 - 通过类属性在 View 中显示来自事件监听器函数的值

javascript - 禁用下拉列表中的最低值

php - 如何在 php 中动态地将图像从 mysql 数据库插入到 jquery slider 中

html - 显示对齐问题不会正确对齐

css - 将嵌入的 CSS 移动到单独的 CSS 文件