2015-10-02 5 views
0

Я получаю данные, используя ng-repeat со статусом столбца. Я хочу изменить цвет строки на основе состояния, то есть, если статус одобрен, цвет строки установленный на зеленый, и если статус отклонен, цвет строки установлен на красный. Может кто-нибудь помочь. Спасибо заранее.Изменить цвет строки таблицы на основе значения столбца

+2

Вы помечаете свой вопрос с помощью JS, HTML, CSS и Angular, но я не вижу намека ни на одно из них. Не могли бы вы предоставить какой-то контекст? –

+0

можете ли вы забыть о теге. Я просто хочу, чтобы достичь его в HTML таблице @AlbertXing – user3415447

ответ

1

Как правило, рекомендуется включать фрагмент кода в свои вопросы, чтобы мы лучше поняли ваш вопрос. Без этого мы можем делать только дикие догадки, которые, скорее всего, вы не хотите или не подходят для вашего стиля.

Я предполагаю, что ваши данные населен <tr> в ng-repeat

<tr ng-repeat="row in tableData" ng-class="{approved: row.status == 1, rejected: row.status == 0}"> 
    <td>{{row.data1}}</td> 
    <td>{{row.data2}}</td> 
</tr> 

CSS:

tr.approved { background-color: green } 
tr.rejected { background-color: red } 

Выше более правильный способ применения определенного стиля к данным на основе определенного состояния.

Если вы хотите быстро и грязно, как вы можете применить стиль непосредственно, слишком

<tr ng-repeat="row in tableData" ng-style="{'background-color': ((row.status == 1) ? 'green' : (row.status == 0) ? 'red' : '') }"> 
    <td>{{row.data1}}</td> 
    <td>{{row.data2}}</td> 
</tr> 
+0

здесь код @lcycool <нг-повторить "результат в результатах" тр => {{$ индекс +1}} {{result.companyName} } {{}} result.createdAt {{}} result.modifiedAt {{}} result.Status – user3415447

+0

в состоянии решить вашу проблему с помощью моего примера вы? Он похож на ваш код. – Icycool

+0

yup Большое спасибо – user3415447

0

Вы можете использовать JavaScript/JQuery здесь. Это просто! :) В вашем заголовке тега, включают в себя следующее для вас, чтобы иметь возможность использовать JQuery:

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 

затем положить эту функцию внутри другой script тега (просто изменить слово «yourtableid» с идентификатором вашей таблицы после «№»):

 $(document).ready(function(){ 
     $('#yourtableid').find('td:contains("rejected ")').css('background-color','red'); 
     $('#yourtableid').find('td:contains("approved")').css('background-color','green'); 

});