Строка или столбцы таблицы разметки Angularjs зависит от значения

Есть ли способ добавить классы в строку или столбец в зависимости от значений. Если столбец "anzahl" равен нулю, цвет фона строки должен быть "серым", а цвет фона столбца "anzahl" - "красным".

    <body ng-app ng-init='articles = [
   {"id":"1","name":"A&R","type":"P77 ","anzahl":"0"},
   {"id":"2","name":"Accuphase","type":"AC5 ","anzahl":"1"},
   {"id":"3","name":"Acoustical Systems","type":"Archon","anzahl":"1"}
  ]'>
  <div class="container">


    <table class="table">
      <tr ng-repeat="article in articles">
        <td>{{article.name}}</td>
        <td>{{article.type}}</td>
        <td>{{article.anzahl}}</td>
      </tr>
    </table>

  </div>

</body>

jsfiddle

2 ответа

Решение

Ты можешь использовать ng-class="{'class': expession}" в твоем случае

CSS

.custom-class{
  background-color: gray
}

.default-color{
  background-color: red
}


<table class="table">
  <tr ng-repeat="article in articles" ng-class="{'custom-class': article.anzahl == null, 'default-color': article.anzahl != null}">
    <td>{{article.name}}</td>
    <td>{{article.type}}</td>
    <td>{{article.anzahl}}</td>
  </tr>
</table>

Благодарю.

Вот моя фиксированная скрипка и как она работает.

.custom-class{
  background-color: gray
}

.default-color{
  background-color: white
}

.warning-class {
  background-color: red  
}


<table class="table">
  <tr ng-repeat="article in articles" ng-class="{'custom-class': article.anzahl === '0', 'default-color': article.anzahl !== '0'}">
    <td>{{article.name}}</td>
    <td>{{article.type}}</td>
    <td ng-class="{'warning-class': article.anzahl === '0', 'default-color': article.anzahl !== '0'}">{{article.anzahl}}</td>
  </tr>
</table>

играть на скрипке

Другие вопросы по тегам