首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用[ngClass]或customClass更改选项卡集导航片背景颜色

如何使用[ngClass]或customClass更改选项卡集导航片背景颜色
EN

Stack Overflow用户
提问于 2019-09-17 18:17:31
回答 1查看 184关注 0票数 0

我使用的是angular-7,我想根据验证来改变标签的颜色,我添加了customClass来检查时间表是否有效,如果它无效,我想把导航药丸的颜色改成红色,否则是正常的

我已经尝试写下面的代码,但不能工作,你能帮我解决这个问题吗?

代码语言:javascript
复制
<div class="col">
     <tabset type="pills">
       <tab [heading]="strings.timesheetHeading"
          [customClass]="isTimesheetFormInvalid() ? 'invalid-timesheet-expense-tab' : ''">
          <pace-timesheet [model]="model.timesheetEntries" [parentForm]="timesheetFormChildren"></pace-timesheet>
        </tab>

        <tab [heading]="strings.expensesHeading"
                     [customClass]="isExpenseFormInvalid() ? 'invalid-timesheet-expense-tab' : ''">
              <pace-expenses [model]="model" [parentForm]="expensesFormChildren"></pace-expenses>
        </tab>
     </tabset>
</div>

CSS:

代码语言:javascript
复制
  .nav-pills > li.tab.invalid-timesheet-expense-tab.active > a,
  .nav-pills > li.tab.invalid-timesheet-expense-tab.active > a:hover,
  .nav-pills > li.tab.invalid-timesheet-expense-tab.active > a:focus {
    background-color: $common-color-error-red;

    heading {
      color: $common-color-white;
    }
  }

  .nav-pills > li.tab.invalid-timesheet-expense-tab > a,
  .nav-pills > li.tab.invalid-timesheet-expense-tab > a:hover,
  .nav-pills > li.tab.invalid-timesheet-expense-tab > a:focus {

    heading {
      color: $common-color-error-red;
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2019-09-17 21:15:42

代码语言:javascript
复制
<input type="text" class="form-control-plaintext" [ngClass]="{'bg-red': isTimesheetFormInvalid == true,'bg-green': isTimesheetFormInvalid == false}" formControlName="test">

使用ngClass添加条件类,并根据您的要求添加条件。在使用ngb-tabset之前,我做了同样的事情。

我希望这能有所帮助。

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

https://stackoverflow.com/questions/57972128

复制
相关文章

相似问题

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