2017-07-07 95 views
0

我是新的角js。根據條件,我更改單元格的背景。但是如果我能改變整條線的背景,我將不僅僅是快樂。
下面是代碼示例:在子元素中使用ng-if指令更改父元素的樣式

<table> 
    <thead> 
     <tr> 
      <td> 
       Status 
      </td> 
      <td> 
       Time waiting 
      </td> 
     </tr> 
    </thead> 
    <tbody> 
     <tr ng-repeat="item in filteredAgentsDetailedArr"> 
      <td ng-if="item.name == 'Not Logged'"> 
       {{ item.name }} 
      </td> 
      <td ng-if="item.name == 'In Call'" 
       ng-style="{backgroundColor: 'green'}"> 
       {{ item.name }} 
      </td> 
      <td ng-if="item.name == 'Waiting'" 
       ng-style="{backgroundColor: 'red'}"> 
       {{ item.name }} 
      </td> 

      <td ng-if="item.time_waiting[6] < 3 && item.time_waiting[4] == 0" 
       ng-style="{backgroundColor: 'yellow'}"> 
       {{ item.time_waiting }} 
      </td> 
      <td ng-if="item.time_waiting[6] >= 3 && item.time_waiting[4] < 2 || 
         item.time_waiting[4] == 1 && item.time_waiting[3] == 0" 
       ng-style="{backgroundColor: 'gold'}"> 
       {{ item.time_waiting }} 
      <td> 
     </tr> 
    </tbody> 
</table> 

也就是說,一切正常。但是我想爲整個字符串添加一個樣式(或者可能是ng-class)而不是一個單元格。也許有人知道如何使用ng-if指令來實現這一點?
提前致謝!)

+1

,如果你正在學習的角度你爲什麼不試試最新版本的... 9月份將實現新版本。角度5 –

回答

0

試試這個:

你的HTML

<table> 
<thead> 
    <tr> 
     <td> 
      Status 
     </td> 
     <td> 
      Time waiting 
     </td> 
    </tr> 
</thead> 
<tbody> 
    <tr ng-repeat="item in filteredAgentsDetailedArr" 
     ng-class="{ 'incall' : item.name == 'In Call', 'waiting' : item.name == 'Waiting'}"> 
     <td ng-if="item.name == 'Not Logged'"> 
      {{ item.name }} 
     </td> 
     <td ng-if="item.name == 'In Call'"> 
      {{ item.name }} 
     </td> 
     <td ng-if="item.name == 'Waiting'"> 
      {{ item.name }} 
     </td> 

     <td > 
     <span ng-if="item.time_waiting[6] < 3 && item.time_waiting[4] == 0" 
       ng-style="{backgroundColor: 'yellow'}"> 
      {{ item.time_waiting }} 
     </span> 
     </td> 
    </tr> 
</tbody> 

在你的CSS

table { 
    border-collapse:collapse; 
} 

.incall { 
    background-color: green; 
} 

.waiting { 
    background-color: red; 
} 
+0

亞歷杭德羅阿爾瓦拉多,非常感謝。這正是我需要的!) –

0

有條件的造型使用ng-classng-style指令完成。

查看官方文檔:ng-classng-style

+0

Tiagodws,謝謝你的回答,併爲你我 –

相關問題