У меня есть следующий HTML, который использует UI.Bootstrap аккордеонный контроль
<accordion-group ng-repeat="kvp in jobTemplate.jobMasterConfigGroups[$index].jobMasterConfigs" is-open="kvp.active">
<accordion-heading>
<i class="fa" ng-class="{'fa-minus': kvp.active, 'fa-plus': !kvp.active}"></i>
<span>Key: <strong>{{kvp.key | cut:false:15}}</strong> Value: <strong>{{kvp.value | cut:false:50}}</strong></span>
</accordion-heading>
....
Я хочу, чтобы заголовок аккордеона был другого цвета (весь фон заголовка), если kvp.IsOverridden == true
Я не уверен в лучшем способе сделать это, может ли кто-нибудь предложить?
Вы можете установить класс в группе accordion-group
когда свойство истинно, и добавить правило CSS для стиля заголовка группы с этим классом:
JS:
<accordion-group ng-repeat="kvp in jobTemplate.jobMasterConfigGroups[$index].jobMasterConfigs" is-open="kvp.active" ng-class="{'overridden': kvp.IsOverridden}">
<accordion-heading>
<i class="fa" ng-class="{'fa-minus': kvp.active, 'fa-plus': !kvp.active}"></i>
<span>Key: <strong>{{kvp.key | cut:false:15}}</strong> Value: <strong>{{kvp.value | cut:false:50}}</strong></span>
</accordion-heading>
</accordion-group>
CSS:
.overridden .panel-heading {
background-color: red;
}