首页 > 解决方案 > 条件显示样式

问题描述

我有一个具有这种结构的项目列表:

items = [ {name:"name1",value:"value1",status:"new"},
          {name:"name2",value:[new_val, prev_val],status:"changed"},
          {name:"name3",value:"value3",status:"deleted"},...]

状态可以是:“新”、“已更改”或“已删除”。我需要做的是对项目列表进行 ng-repeat 并将它们显示如下:

我的代码如下所示:

<tr ng-repeat="item in items">
  <td ng-class="{'deleted-entry': item.status === 'deleted', 
                 'changed-entry': item.status === 'changed', 
                 'new-entry': item.status === 'new'}">
    {{item.name}}
  </td>
  <td ng-if="another condition">
    <i ng-if="item.status !== 'changed'">
      {{item.value}}
    </i>
    <!-- <i ng-if="item.status === 'changed'" ng-class="changed-entry">{{item.value[0]}}{{item.value[1]}}</i> -->
  </td>
</tr>

我不知道如何并排显示值,每个值都有不同的类样式status==="changed"
这是我的CSS类:

.deleted-entry {
   text-decoration: line-through;
   color: red;
}
.changed-entry {
  color: yellow;
}
.new-entry {
  color: green;
}

标签: angularjs

解决方案


推荐阅读